.elementor-878 .elementor-element.elementor-element-b3cd55b{--display:flex;--min-height:450px;--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.58;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:10px;--padding-bottom:10px;--padding-left:70px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-b3cd55b:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-b3cd55b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-878 .elementor-element.elementor-element-b3cd55b::before, .elementor-878 .elementor-element.elementor-element-b3cd55b > .elementor-background-video-container::before, .elementor-878 .elementor-element.elementor-element-b3cd55b > .e-con-inner > .elementor-background-video-container::before, .elementor-878 .elementor-element.elementor-element-b3cd55b > .elementor-background-slideshow::before, .elementor-878 .elementor-element.elementor-element-b3cd55b > .e-con-inner > .elementor-background-slideshow::before, .elementor-878 .elementor-element.elementor-element-b3cd55b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.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-878 .elementor-element.elementor-element-65b53a1{text-align:center;}.elementor-878 .elementor-element.elementor-element-65b53a1 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:45px;font-weight:700;color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-01fad20{text-align:center;}.elementor-878 .elementor-element.elementor-element-01fad20 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-8410181{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-878 .elementor-element.elementor-element-8410181.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-878 .elementor-element.elementor-element-0ae87a4{--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-878 .elementor-element.elementor-element-71176aa .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:16 / 9;}.elementor-878 .elementor-element.elementor-element-71176aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-878 .elementor-element.elementor-element-71176aa .elementor-main-swiper .swiper-slide{border-radius:5px;}.elementor-878 .elementor-element.elementor-element-71176aa .elementor-swiper-button{font-size:20px;}.elementor-878 .elementor-element.elementor-element-d4e31e5{--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:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-878 .elementor-element.elementor-element-c250ebd .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-c250ebd .elementor-button .elementor-button-content-wrapper{gap:2px;}.elementor-878 .elementor-element.elementor-element-c250ebd .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;background-color:#FA6104;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:5px 5px 5px 5px;}.elementor-878 .elementor-element.elementor-element-c1e2e3d .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-c1e2e3d .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-878 .elementor-element.elementor-element-92b7a7a .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-92b7a7a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;border-radius:5px 5px 5px 5px;}.elementor-878 .elementor-element.elementor-element-b9d5e8a .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-b9d5e8a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;border-radius:5px 5px 5px 5px;}.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-878 .elementor-element.elementor-element-d664758{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-878 .elementor-element.elementor-element-2353061{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-878 .elementor-element.elementor-element-7e2f2a4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-7e2f2a4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-7e2f2a4{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-7e2f2a4 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-e108fe9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-c864e88 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-c864e88 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-c864e88{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-c864e88 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-f9a79db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-edff595 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-edff595 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-edff595{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:2px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-edff595 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-45a4ed2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-678c5a6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-678c5a6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-678c5a6{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:-3px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-678c5a6 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table{max-width:100%;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table thead tr th{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table thead tr th:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table thead > tr th .data-table-header-text{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table thead tr th i{font-size:20px;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#F65A1E2B;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;background-color:#F65A1E1C;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody tr td{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table-wrap table td a{color:#c15959;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-878 .elementor-element.elementor-element-bd7c20c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-878 .elementor-element.elementor-element-581d982{--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-878 .elementor-element.elementor-element-f85b62e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table{max-width:100%;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th:first-child{border-radius:0px 0px 0px 0px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th:last-child{border-radius:0px 0px 0px 0px;}.rtl .elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th:first-child{border-radius:0px 0px 0px 0px;}.rtl .elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th:last-child{border-radius:0px 0px 0px 0px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th{color:#fff;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead > tr th .data-table-header-text{font-family:"Unbounded", Sans-serif;font-size:22px;font-weight:700;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th i{font-size:20px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#F65A1E2B;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;background-color:#F65A1E1C;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody tr td{border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table-wrap table td a{color:#c15959;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-878 .elementor-element.elementor-element-83ff9a3 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-878 .elementor-element.elementor-element-c0a7f22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 2px 5px 0px rgba(255, 107.99999999999996, 0, 0.42);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-6f4eda9{--display:flex;--border-radius:20px 20px 0px 0px;--padding-top:19px;--padding-bottom:19px;--padding-left:19px;--padding-right:19px;}.elementor-878 .elementor-element.elementor-element-6f4eda9:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-6f4eda9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FA6104;}.elementor-878 .elementor-element.elementor-element-ba2ad30 .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-ba2ad30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-fb03e4d{--display:flex;}.elementor-878 .elementor-element.elementor-element-c2f753a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-c2f753a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-c2f753a{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-c2f753a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-878 .elementor-element.elementor-element-c2f753a .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-878 .elementor-element.elementor-element-c2f753a .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-e19b89a .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-e19b89a .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;background-color:#FA6104;transition-duration:0.7s;border-radius:5px 5px 5px 5px;}.elementor-878 .elementor-element.elementor-element-5271fba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-9d4cd9e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-9d4cd9e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-9d4cd9e{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:3px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-9d4cd9e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-878 .elementor-element.elementor-element-9d4cd9e .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-878 .elementor-element.elementor-element-9d4cd9e .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-7514f48 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-7514f48 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-878 .elementor-element.elementor-element-7514f48{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-7514f48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-878 .elementor-element.elementor-element-7514f48 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-878 .elementor-element.elementor-element-7514f48 .elementor-icon-list-text{transition:color 0.3s;}.elementor-878 .elementor-element.elementor-element-8b56947{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;box-shadow:0px 2px 5px 0px rgba(255, 107.99999999999996, 0, 0.42);}.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-878 .elementor-element.elementor-element-bff6822 .elementor-icon-wrapper{text-align:center;}.elementor-878 .elementor-element.elementor-element-7cd8cb8{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-afb2119 .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-afb2119 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:40px 40px 40px 40px;}.elementor-878 .elementor-element.elementor-element-afb2119{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-6f93344 .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-6f93344 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:40px 40px 40px 40px;}.elementor-878 .elementor-element.elementor-element-6f93344{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-878 .elementor-element.elementor-element-8e033c7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-8e033c7 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:40px 40px 40px 40px;}.elementor-878 .elementor-element.elementor-element-536dfd7{--display:flex;}.elementor-878 .elementor-element.elementor-element-536dfd7:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-536dfd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FA6104;}.elementor-878 .elementor-element.elementor-element-293a0f6{--display:flex;}.elementor-878 .elementor-element.elementor-element-14bec29 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-878 .elementor-element.elementor-element-2078f95{--display:flex;}.elementor-878 .elementor-element.elementor-element-5bcb1a4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-878 .elementor-element.elementor-element-5bcb1a4 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;fill:#000000;color:#000000;background-color:#FFFFFF;transition-duration:0.7s;border-style:solid;border-color:#FA6104;border-radius:5px 5px 5px 5px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-878 .elementor-element.elementor-element-b3cd55b{--content-width:1300px;}.elementor-878 .elementor-element.elementor-element-0ae87a4{--width:60%;}.elementor-878 .elementor-element.elementor-element-d4e31e5{--width:100%;}.elementor-878 .elementor-element.elementor-element-581d982{--width:40%;}}@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-b3cd55b{--min-height:250px;}.elementor-878 .elementor-element.elementor-element-71176aa .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:300px;}.elementor-878 .elementor-element.elementor-element-71176aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-878 .elementor-element.elementor-element-d4e31e5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table{max-width:1px;}.elementor-878 .elementor-element.elementor-element-bd7c20c .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-878 .elementor-element.elementor-element-bd7c20c{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 473.792px );max-width:473.792px;--container-widget-width:473.792px;--container-widget-flex-grow:0;}.elementor-878 .elementor-element.elementor-element-bff6822 .elementor-icon{font-size:34px;}.elementor-878 .elementor-element.elementor-element-bff6822 .elementor-icon svg{height:34px;}}@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-b3cd55b{--min-height:350px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-878 .elementor-element.elementor-element-65b53a1 .elementor-heading-title{font-size:24px;}.elementor-878 .elementor-element.elementor-element-01fad20 .elementor-heading-title{font-size:16px;}.elementor-878 .elementor-element.elementor-element-0ae87a4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-71176aa .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:250px;}.elementor-878 .elementor-element.elementor-element-71176aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-878 .elementor-element.elementor-element-2da66e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-878 .elementor-element.elementor-element-d4e31e5{--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-878 .elementor-element.elementor-element-536dfd7{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-878 .elementor-element.elementor-element-293a0f6{--width:45%;--justify-content:center;}.elementor-878 .elementor-element.elementor-element-14bec29 .elementor-heading-title{font-size:18px;}.elementor-878 .elementor-element.elementor-element-2078f95{--width:45%;--min-height:0px;}.elementor-878 .elementor-element.elementor-element-5bcb1a4 .elementor-button{border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}}/* Start custom CSS for container, class: .elementor-element-d4e31e5 *//* ==========================================================
   TOUR FEATURE BUTTONS
   Struktur:
   Container
   ├── Button Activities Insurance
   ├── Button Professional Team
   ├── Button Various Tracks
   └── Button Price / Pax

   FONT & FONT SIZE:
   Atur langsung dari Elementor
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 {
    --tour-orange: #FA6104;
    --tour-orange-light: #ff8b45;
    --tour-orange-dark: #d94b00;
    --tour-white: #ffffff;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;

    width: 100%;

    padding: 14px !important;

    border: 1px solid rgba(250, 97, 4, 0.12);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255,255,255,0.95) 0%,
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fffaf7 0%,
            #fff3eb 55%,
            #ffe7d8 100%
        );

    box-shadow:
        0 15px 35px rgba(160, 62, 0, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.95);
}


/* ==========================================================
   BACKGROUND DECORATION
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5::before {
    content: "";
    position: absolute;
    z-index: -1;

    width: 220px;
    height: 220px;

    top: -130px;
    right: -90px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(250, 97, 4, 0.12) 0%,
        transparent 70%
    );

    pointer-events: none;
}

.elementor-878 .elementor-element.elementor-element-d4e31e5::after {
    content: "";
    position: absolute;
    z-index: -1;

    width: 180px;
    height: 180px;

    left: -100px;
    bottom: -110px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(250, 97, 4, 0.10) 0%,
        transparent 70%
    );

    pointer-events: none;
}


/* ==========================================================
   BUTTON WIDGET
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 > .elementor-widget-button {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-wrapper {
    width: 100% !important;
}


/* ==========================================================
   BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 66px !important;

    padding: 11px 16px !important;

    border: 1px solid rgba(255,255,255,0.35) !important;
    border-radius: 13px !important;

    color: var(--tour-white) !important;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255,255,255,0.25) 0%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #ff7c2d 0%,
            #FA6104 48%,
            #e75000 100%
        ) !important;

    box-shadow:
        0 9px 18px rgba(194, 69, 0, 0.19),
        inset 0 1px 0 rgba(255,255,255,0.30),
        inset 0 -2px 0 rgba(126, 38, 0, 0.12);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


/* ==========================================================
   INNER BORDER
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button::after {
    content: "";
    position: absolute;

    inset: 3px;

    z-index: -1;

    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 10px;

    pointer-events: none;
}


/* ==========================================================
   SHINE EFFECT
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button::before {
    content: "";
    position: absolute;

    top: -80%;
    left: -90%;

    z-index: 1;

    width: 38%;
    height: 260%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.42),
        transparent
    );

    transform: rotate(22deg);

    transition: left 0.75s ease;

    pointer-events: none;
}


/* ==========================================================
   ICON + TEXT
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    gap: 10px !important;
}


/* ==========================================================
   ICON
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-icon {
    position: static !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: 23px !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--tour-white) !important;

    line-height: 0 !important;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    line-height: 1 !important;
}


.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-icon svg {
    display: block !important;

    width: 19px !important;
    height: 19px !important;

    margin: auto !important;

    fill: currentColor !important;
}


/* ==========================================================
   TEXT
   FONT & SIZE TIDAK DIATUR CSS
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-text {
    display: inline-block !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    text-align: center !important;
}


/* ==========================================================
   BUTTON HOVER
========================================================== */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button:hover {
    transform: translateY(-4px);

    filter: saturate(1.08) brightness(1.03);

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255,255,255,0.30) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ff8c48 0%,
            #FA6104 45%,
            #d94800 100%
        ) !important;

    box-shadow:
        0 16px 27px rgba(194, 69, 0, 0.28),
        inset 0 1px 0 rgba(255,255,255,0.38),
        inset 0 -2px 0 rgba(126,38,0,0.14);
}


/* Shine bergerak saat hover */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button:hover::before {
    left: 135%;
}


/* Icon bergerak lembut */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button:hover .elementor-button-icon {
    transform: scale(1.15) rotate(-6deg);
}


/* Klik */

.elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-878 .elementor-element.elementor-element-d4e31e5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        padding: 12px !important;
    }

    .elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button {
        min-height: 62px !important;

        padding: 10px 14px !important;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-878 .elementor-element.elementor-element-d4e31e5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 9px !important;

        padding: 9px !important;

        border-radius: 16px;
    }

    .elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button {
        min-height: 56px !important;

        padding: 9px 8px !important;

        border-radius: 11px !important;
    }

    .elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-content-wrapper {
        gap: 7px !important;
    }

    .elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-icon {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-878 .elementor-element.elementor-element-d4e31e5 .elementor-button-icon svg {
        width: 16px !important;
        height: 16px !important;
    }
}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-878 .elementor-element.elementor-element-d4e31e5,
    .elementor-878 .elementor-element.elementor-element-d4e31e5 *,
    .elementor-878 .elementor-element.elementor-element-d4e31e5 *::before,
    .elementor-878 .elementor-element.elementor-element-d4e31e5 *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-data-table, class: .elementor-element-bd7c20c *//* ==========================================================
   TABEL - RESERVE STYLE (PERFECT ALIGNMENT & GLOW)
   MAIN COLOR: #FA6104
========================================================== */
/* 01. CONTAINER TABEL & EFEK CAHAYA (GLOW) ORANYE */
.elementor-878 .elementor-element.elementor-element-bd7c20c {
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(250, 97, 4, 0.3) !important;
    background: #ffffff !important;
    box-shadow: 
        0 6px 20px rgba(250, 97, 4, 0.18),
        0 2px 6px rgba(0, 0, 0, 0.04) !important;
    /* Durasi diperlambat menjadi 1 detik agar gerakannya sangat lembut */
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 1s ease-in-out !important;
    will-change: transform;
}
/* Efek Animasi Mengembang ke Atas pada Area Kontainer Tabel */
.elementor-878 .elementor-element.elementor-element-bd7c20c:hover {
    transform: translateY(-8px) scale(1.015) !important;
    box-shadow: 
        0 16px 38px rgba(250, 97, 4, 0.32),
        0 6px 12px rgba(0, 0, 0, 0.08) !important;
}
/* 02. STRUKTUR UTAMA TABEL */
.elementor-878 .elementor-element.elementor-element-bd7c20c table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}
/* 03. HEADER TABEL (ORANYE GRADASI) */
.elementor-878 .elementor-element.elementor-element-bd7c20c thead {
    background: linear-gradient(125deg, #ff8949 0%, #FA6104 48%, #df4a00 100%) !important;
}
.elementor-878 .elementor-element.elementor-element-bd7c20c th {
    padding: 16px 20px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: left !important;
    border: none !important;
    background: transparent !important;
    letter-spacing: 0.5px !important;
}
/* 04. ISI TABEL (SEL) */
.elementor-878 .elementor-element.elementor-element-bd7c20c td {
    padding: 14px 20px !important;
    text-align: left !important;
    vertical-align: middle !important;
    border-top: 1px solid rgba(250, 97, 4, 0.1) !important;
    border-bottom: 1px solid rgba(250, 97, 4, 0.1) !important;
    border-left: none !important;
    border-right: none !important;
    color: #1c2b4a !important;
}
/* 05. WARNA SELANG-SELING (ZEBRA STRIPING) */
.elementor-878 .elementor-element.elementor-element-bd7c20c tbody tr:nth-child(odd) td {
    background-color: #fdece2 !important;
}
.elementor-878 .elementor-element.elementor-element-bd7c20c tbody tr:nth-child(even) td {
    background-color: #fbdcc9 !important;
}
/* 06. EFEK HOVER BARIS */
.elementor-878 .elementor-element.elementor-element-bd7c20c tbody tr:hover td {
    background-color: #ffd3b3 !important;
    transition: background-color 0.4s ease !important;
}
/* 07. PENGATURAN OTOMATIS MOBILE */
@media (max-width: 767px) {
    .elementor-878 .elementor-element.elementor-element-bd7c20c {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-878 .elementor-element.elementor-element-bd7c20c table {
        display: table !important;
        table-layout: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-878 .elementor-element.elementor-element-bd7c20c colgroup,
    .elementor-878 .elementor-element.elementor-element-bd7c20c col {
        width: auto !important;
    }
    .elementor-878 .elementor-element.elementor-element-bd7c20c th,
    .elementor-878 .elementor-element.elementor-element-bd7c20c td {
        padding: 10px 8px !important;
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for eael-data-table, class: .elementor-element-83ff9a3 *//* ==========================================================
   TABEL - RESERVE STYLE (PERFECT ALIGNMENT & GLOW)
   MAIN COLOR: #FA6104
========================================================== */
/* 01. CONTAINER TABEL & EFEK CAHAYA (GLOW) ORANYE */
.elementor-878 .elementor-element.elementor-element-83ff9a3 {
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(250, 97, 4, 0.3) !important;
    background: #ffffff !important;
    box-shadow: 
        0 6px 20px rgba(250, 97, 4, 0.18),
        0 2px 6px rgba(0, 0, 0, 0.04) !important;
    /* Durasi diperlambat menjadi 1 detik agar gerakannya sangat lembut */
    transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 1s ease-in-out !important;
    will-change: transform;
}
/* Efek Animasi Mengembang ke Atas pada Area Kontainer Tabel */
.elementor-878 .elementor-element.elementor-element-83ff9a3:hover {
    transform: translateY(-8px) scale(1.015) !important;
    box-shadow: 
        0 16px 38px rgba(250, 97, 4, 0.32),
        0 6px 12px rgba(0, 0, 0, 0.08) !important;
}
/* 02. STRUKTUR UTAMA TABEL */
.elementor-878 .elementor-element.elementor-element-83ff9a3 table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}
/* 03. HEADER TABEL (ORANYE GRADASI) */
.elementor-878 .elementor-element.elementor-element-83ff9a3 thead {
    background: linear-gradient(125deg, #ff8949 0%, #FA6104 48%, #df4a00 100%) !important;
}
.elementor-878 .elementor-element.elementor-element-83ff9a3 th {
    padding: 16px 20px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: left !important;
    border: none !important;
    background: transparent !important;
    letter-spacing: 0.5px !important;
}
/* 04. ISI TABEL (SEL) */
.elementor-878 .elementor-element.elementor-element-83ff9a3 td {
    padding: 14px 20px !important;
    text-align: left !important;
    vertical-align: middle !important;
    border-top: 1px solid rgba(250, 97, 4, 0.1) !important;
    border-bottom: 1px solid rgba(250, 97, 4, 0.1) !important;
    border-left: none !important;
    border-right: none !important;
    color: #1c2b4a !important;
}
/* 05. WARNA SELANG-SELING (ZEBRA STRIPING) */
.elementor-878 .elementor-element.elementor-element-83ff9a3 tbody tr:nth-child(odd) td {
    background-color: #fdece2 !important;
}
.elementor-878 .elementor-element.elementor-element-83ff9a3 tbody tr:nth-child(even) td {
    background-color: #fbdcc9 !important;
}
/* 06. EFEK HOVER BARIS */
.elementor-878 .elementor-element.elementor-element-83ff9a3 tbody tr:hover td {
    background-color: #ffd3b3 !important;
    transition: background-color 0.4s ease !important;
}
/* 07. PENGATURAN OTOMATIS MOBILE */
@media (max-width: 767px) {
    .elementor-878 .elementor-element.elementor-element-83ff9a3 {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-878 .elementor-element.elementor-element-83ff9a3 table {
        display: table !important;
        table-layout: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-878 .elementor-element.elementor-element-83ff9a3 colgroup,
    .elementor-878 .elementor-element.elementor-element-83ff9a3 col {
        width: auto !important;
    }
    .elementor-878 .elementor-element.elementor-element-83ff9a3 th,
    .elementor-878 .elementor-element.elementor-element-83ff9a3 td {
        padding: 10px 8px !important;
        font-size: 12.5px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0a7f22 *//* ==========================================================
   RESERVE CARD - FULL WRAPPER
   MAIN COLOR: #FA6104

   CSS CLASS:
   Parent  : reserve-card-wrap
   Header  : reserve-header
   Content : reserve-content

   FONT:
   Font family, size, weight, line-height,
   letter spacing tetap diatur dari Elementor.
========================================================== */


/* ==========================================================
   01. CONTAINER PEMBUNGKUS UTAMA
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22 {
    --rc-orange: #FA6104;
    --rc-orange-light: #ff8542;
    --rc-orange-dark: #d94a00;
    --rc-orange-soft: #fff1e7;
    --rc-white: #ffffff;
    --rc-text: #1c1c1c;

    position: relative;

    display: flex !important;
    flex-direction: column !important;

    width: 100%;

    /* INI YANG MENGHILANGKAN JARAK ANTAR CONTAINER */
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Hilangkan margin bawaan child container */

.elementor-878 .elementor-element.elementor-element-c0a7f22 > .reserve-header,
.elementor-878 .elementor-element.elementor-element-c0a7f22 > .reserve-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ==========================================================
   02. HEADER - RESERVE NOW
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    margin: 0 !important;
    padding: 16px 26px !important;

    border: 1px solid rgba(250, 97, 4, 0.30);
    border-bottom: 0 !important;

    border-radius: 20px 20px 0 0 !important;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(255,255,255,0.25) 0%,
            transparent 37%
        ),
        linear-gradient(
            125deg,
            #ff8949 0%,
            #FA6104 48%,
            #df4a00 100%
        ) !important;

    box-shadow:
        0 10px 22px rgba(192, 66, 0, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.30);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Cahaya lembut header */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -100px;
    right: -55px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(255,255,255,0.24) 0%,
        rgba(255,255,255,0.08) 45%,
        transparent 72%
    );

    pointer-events: none;
}


/* Garis transisi header ke content */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header::after {
    content: "";

    position: absolute;
    z-index: 3;

    left: 24px;
    right: 24px;
    bottom: 0;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.70),
        transparent
    );

    pointer-events: none;
}


/* Hover header */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 26px rgba(192,66,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.35);
}


/* ==========================================================
   03. JUDUL RESERVE NOW
   TYPOGRAPHY TETAP DARI ELEMENTOR
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header .elementor-heading-title {
    position: relative;
    z-index: 2;

    margin: 0 !important;

    color: var(--rc-white) !important;
}


/* ==========================================================
   04. CONTENT CONTAINER
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    margin: 0 !important;

    padding: 22px 26px 24px !important;

    border: 1px solid rgba(250,97,4,0.22);
    border-top: 0 !important;

    border-radius: 0 0 20px 20px !important;

    background:
        radial-gradient(
            circle at 95% 0%,
            rgba(255,255,255,0.98) 0%,
            transparent 38%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(250,97,4,0.10) 0%,
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf7 55%,
            #fff0e6 100%
        ) !important;

    box-shadow:
        0 17px 34px rgba(165,59,0,0.11),
        0 5px 12px rgba(165,59,0,0.05),
        inset 0 1px 0 rgba(255,255,255,0.96);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Background glow */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content::before {
    content: "";

    position: absolute;
    z-index: -1;

    right: -100px;
    bottom: -120px;

    width: 240px;
    height: 240px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(250,97,4,0.12) 0%,
        rgba(250,97,4,0.04) 45%,
        transparent 72%
    );

    pointer-events: none;
}


/* Hover content */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content:hover {
    border-color: rgba(250,97,4,0.34);

    box-shadow:
        0 22px 42px rgba(165,59,0,0.15),
        0 7px 15px rgba(165,59,0,0.06),
        inset 0 1px 0 #ffffff;
}


/* ==========================================================
   05. ICON LIST
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content .elementor-icon-list-item {
    display: grid !important;

    grid-template-columns: 38px minmax(0, 1fr) !important;

    align-items: start !important;

    column-gap: 12px !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    transition: transform 0.3s ease;
}


/* Jika icon list memiliki link */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-item > a {
    display: grid !important;

    grid-template-columns: 38px minmax(0, 1fr) !important;

    align-items: start !important;

    column-gap: 12px !important;

    grid-column: 1 / -1;

    width: 100%;

    padding: 0 !important;
}


/* Hover item */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-item:hover {
    transform: translateX(4px);
}


/* ==========================================================
   06. ICON LIST ICON
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    justify-self: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid var(--rc-orange);

    border-radius: 50%;

    color: var(--rc-orange) !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fff4ed 100%
        );

    box-shadow:
        0 6px 13px rgba(250,97,4,0.11),
        inset 0 1px 0 #ffffff;

    line-height: 0 !important;

    transition:
        transform 0.3s ease,
        color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


/* Font Awesome icon */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-icon i {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    line-height: 1 !important;
}


/* SVG icon */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    margin: auto !important;

    fill: currentColor !important;
}


/* Hover icon */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-item:hover
.elementor-icon-list-icon {

    color: var(--rc-white) !important;

    transform: scale(1.07);

    background:
        linear-gradient(
            145deg,
            #ff8542 0%,
            #FA6104 55%,
            #d94a00 100%
        );

    box-shadow:
        0 9px 17px rgba(218,75,0,0.22);
}


/* ==========================================================
   07. ICON LIST TEXT
   FONT & SIZE TETAP DARI ELEMENTOR
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-icon-list-text {

    display: block !important;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--rc-text);
}


/* ==========================================================
   08. TEXT EDITOR
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-widget-text-editor {

    color: var(--rc-text);

    margin: 0 !important;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-widget-text-editor p {

    margin-top: 0 !important;
}


/* ==========================================================
   09. BUTTON WIDGET
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-widget-button {

    width: 100% !important;

    margin-top: 18px !important;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-wrapper {

    width: 100% !important;
}


/* ==========================================================
   10. BOOK NOW BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button {

    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 50px;

    padding: 10px 22px !important;

    border: 1px solid rgba(255,255,255,0.38) !important;

    border-radius: 11px !important;

    color: var(--rc-white) !important;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(255,255,255,0.26) 0%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #ff8440 0%,
            #FA6104 50%,
            #dd4900 100%
        ) !important;

    box-shadow:
        0 10px 20px rgba(198,69,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.34),
        inset 0 -2px 0 rgba(128,39,0,0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


/* Inner border */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button::after {

    content: "";

    position: absolute;

    inset: 3px;

    z-index: -1;

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 8px;

    pointer-events: none;
}


/* Shine */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button::before {

    content: "";

    position: absolute;

    top: -80%;
    left: -85%;

    z-index: 1;

    width: 38%;
    height: 260%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.44),
            transparent
        );

    transform: rotate(22deg);

    transition: left 0.7s ease;

    pointer-events: none;
}


/* ==========================================================
   11. BUTTON CONTENT
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-content-wrapper {

    position: relative;
    z-index: 2;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}


/* Button icon */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-icon {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: inherit !important;

    transition: transform 0.3s ease;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-icon i {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    color: inherit !important;

    line-height: 1 !important;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-icon svg {

    fill: currentColor !important;
}


/* Text tetap mengikuti Typography Elementor */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button-text {

    color: inherit !important;
}


/* ==========================================================
   12. BUTTON HOVER
========================================================== */

.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button:hover {

    transform: translateY(-3px);

    filter:
        saturate(1.07)
        brightness(1.03);

    box-shadow:
        0 16px 28px rgba(198,67,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.40);
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button:hover::before {

    left: 135%;
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button:hover
.elementor-button-icon {

    transform:
        scale(1.13)
        rotate(-5deg);
}


.elementor-878 .elementor-element.elementor-element-c0a7f22
.reserve-content
.elementor-button:active {

    transform:
        translateY(0)
        scale(0.985);
}


/* ==========================================================
   13. TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header {
        padding: 15px 22px !important;
    }

    .elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content {
        padding: 21px 22px 22px !important;
    }

}


/* ==========================================================
   14. MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-header {

        padding: 13px 17px !important;

        border-radius: 16px 16px 0 0 !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22 .reserve-content {

        padding: 18px 16px 19px !important;

        border-radius: 0 0 16px 16px !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-icon-list-item,

    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-icon-list-item > a {

        grid-template-columns:
            32px minmax(0, 1fr) !important;

        column-gap: 10px !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-icon-list-icon {

        width: 31px !important;
        height: 31px !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-icon-list-icon svg {

        width: 15px !important;
        height: 15px !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-widget-button {

        margin-top: 15px !important;
    }


    .elementor-878 .elementor-element.elementor-element-c0a7f22
    .reserve-content
    .elementor-button {

        min-height: 47px;

        padding: 9px 16px !important;

        border-radius: 9px !important;
    }

}


/* ==========================================================
   15. REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-878 .elementor-element.elementor-element-c0a7f22,
    .elementor-878 .elementor-element.elementor-element-c0a7f22 *,
    .elementor-878 .elementor-element.elementor-element-c0a7f22 *::before,
    .elementor-878 .elementor-element.elementor-element-c0a7f22 *::after {

        animation: none !important;

        transition-duration: 0.01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b56947 *//* ==========================================================
   TOUR TRUST CARD — FINAL CLEAN VERSION
   Main Color: #FA6104

   PENTING:
   - Hapus SEMUA CSS lama pada container ini.
   - Gunakan kode ini SAJA.
   - Font / Size / Weight / Line Height
     tetap diatur manual dari Elementor.
========================================================== */


/* ==========================================================
   01. CONTAINER UTAMA
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 {
    --orange: #FA6104;
    --orange-light: #ff8544;
    --orange-dark: #dc4a00;
    --white: #ffffff;
    --text: #1d1d1d;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    /* MATIKAN GAP BAWAAN ELEMENTOR */
    gap: 0 !important;
    row-gap: 0 !important;

    width: 100% !important;
    max-width: 500px !important;

    min-height: 0 !important;
    height: auto !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 18px 20px 20px !important;

    border: 1px solid rgba(250, 97, 4, 0.20);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(250, 97, 4, 0.07) 0%,
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf7 55%,
            #fff3ec 100%
        );

    box-shadow:
        0 12px 28px rgba(175, 62, 0, 0.10),
        0 4px 10px rgba(175, 62, 0, 0.05),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Hilangkan margin bawaan widget */

.elementor-878 .elementor-element.elementor-element-8b56947 > .elementor-element {
    margin-top: 0 !important;
}


/* ==========================================================
   02. HOVER CARD
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947:hover {
    transform: translateY(-3px);

    border-color: rgba(250, 97, 4, 0.34);

    box-shadow:
        0 18px 36px rgba(175, 62, 0, 0.14),
        0 6px 14px rgba(175, 62, 0, 0.06),
        inset 0 1px 0 #ffffff;
}


/* ==========================================================
   03. ICON UTAMA
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    align-self: center !important;
    text-align: center !important;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Lingkaran pembungkus icon */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--orange) !important;

    border: 1px solid rgba(250, 97, 4, 0.28);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fff5ef 100%
        );

    box-shadow:
        0 7px 18px rgba(250, 97, 4, 0.13),
        inset 0 1px 0 #ffffff;

    line-height: 0 !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}


/* Font Awesome */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    line-height: 1 !important;
}


/* SVG */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-icon svg {
    display: block !important;

    width: 58% !important;
    height: 58% !important;

    margin: auto !important;

    fill: currentColor !important;
}


/* Hover icon */

.elementor-878 .elementor-element.elementor-element-8b56947:hover
.elementor-widget-icon
.elementor-icon {
    transform: translateY(-2px) scale(1.05);

    color: var(--white) !important;

    background:
        linear-gradient(
            145deg,
            #ff8544 0%,
            #FA6104 55%,
            #dc4a00 100%
        );

    box-shadow:
        0 10px 22px rgba(218, 72, 0, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.35);
}


/* ==========================================================
   04. HEADING
   TYPOGRAPHY TETAP DARI ELEMENTOR
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-heading {
    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--orange) !important;
}


/* ==========================================================
   05. BUTTON WIDGET
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-button {
    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-button:last-child {
    margin-bottom: 0 !important;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-wrapper {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   06. BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 48px !important;

    margin: 0 !important;
    padding: 9px 16px !important;

    border: 1px solid rgba(255,255,255,0.36) !important;
    border-radius: 999px !important;

    color: var(--white) !important;

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(255,255,255,0.24) 0%,
            transparent 38%
        ),
        linear-gradient(
            120deg,
            #ff8544 0%,
            #FA6104 52%,
            #df4b00 100%
        ) !important;

    box-shadow:
        0 7px 15px rgba(205, 70, 0, 0.16),
        inset 0 1px 0 rgba(255,255,255,0.32);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}


/* Inner highlight */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button::after {
    content: "";

    position: absolute;
    inset: 3px;

    z-index: -1;

    border: 1px solid rgba(255,255,255,0.16);
    border-radius: inherit;

    pointer-events: none;
}


/* ==========================================================
   07. SHINE BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button::before {
    content: "";

    position: absolute;

    top: -80%;
    left: -75%;

    z-index: 1;

    width: 32%;
    height: 260%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.42),
            transparent
        );

    transform: rotate(20deg);

    transition: left 0.65s ease;

    pointer-events: none;
}


/* ==========================================================
   08. ICON + TEXT BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    gap: 8px !important;
}


/* ==========================================================
   09. ICON BUTTON
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-icon {
    position: static !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    line-height: 0 !important;

    transition: transform 0.3s ease;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    line-height: 1 !important;
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-icon svg {
    display: block !important;

    width: 16px !important;
    height: 16px !important;

    margin: auto !important;

    fill: currentColor !important;
}


/* ==========================================================
   10. BUTTON TEXT
   FONT / SIZE TETAP DARI ELEMENTOR
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-text {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    text-align: center !important;
}


/* ==========================================================
   11. BUTTON HOVER
========================================================== */

.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button:hover {
    transform: translateY(-2px);

    filter: brightness(1.035);

    box-shadow:
        0 11px 21px rgba(200, 68, 0, 0.24),
        inset 0 1px 0 rgba(255,255,255,0.38);
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button:hover::before {
    left: 135%;
}


.elementor-878 .elementor-element.elementor-element-8b56947
.elementor-button:hover
.elementor-button-icon {
    transform: scale(1.12) rotate(-5deg);
}


.elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button:active {
    transform: translateY(0) scale(0.985);
}


/* ==========================================================
   12. TABLET
========================================================== */

@media (max-width: 1024px) {

    .elementor-878 .elementor-element.elementor-element-8b56947 {
        max-width: 480px !important;

        padding: 17px 18px 19px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-icon {
        width: 54px !important;
        height: 54px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-heading {
        margin-bottom: 14px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button {
        min-height: 46px !important;
    }

}


/* ==========================================================
   13. MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-878 .elementor-element.elementor-element-8b56947 {
        width: calc(100% - 16px) !important;
        max-width: 100% !important;

        padding: 15px 14px 16px !important;

        border-radius: 17px;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon {
        margin-bottom: 8px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-icon .elementor-icon {
        width: 50px !important;
        height: 50px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-heading {
        margin-bottom: 12px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-widget-button {
        margin-bottom: 7px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button {
        min-height: 44px !important;

        padding: 8px 12px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-content-wrapper {
        gap: 7px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-icon {
        width: 18px !important;
        height: 18px !important;
    }


    .elementor-878 .elementor-element.elementor-element-8b56947 .elementor-button-icon svg {
        width: 15px !important;
        height: 15px !important;
    }

}


/* ==========================================================
   14. REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-878 .elementor-element.elementor-element-8b56947,
    .elementor-878 .elementor-element.elementor-element-8b56947 *,
    .elementor-878 .elementor-element.elementor-element-8b56947 *::before,
    .elementor-878 .elementor-element.elementor-element-8b56947 *::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */