.elementor-133 .elementor-element.elementor-element-d639e16{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--border-radius:-5px -5px -5px -5px;--margin-top:0px;--margin-bottom:-12px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:41px;--padding-left:56px;--padding-right:56px;}.elementor-133 .elementor-element.elementor-element-d639e16:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-d639e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-position:center center;background-size:cover;}.elementor-133 .elementor-element.elementor-element-d639e16::before, .elementor-133 .elementor-element.elementor-element-d639e16 > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-d639e16 > .e-con-inner > .elementor-background-video-container::before, .elementor-133 .elementor-element.elementor-element-d639e16 > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-d639e16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-133 .elementor-element.elementor-element-d639e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-133 .elementor-element.elementor-element-4628a06{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-42cc936{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:2px;--padding-left:25px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-4b17c37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-c4d7ff8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:700;line-height:1.08em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-3d86242 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:54px;font-weight:600;line-height:1.08em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-133 .elementor-element.elementor-element-394e890{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-29cbe78{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-49px;--margin-bottom:4px;--margin-left:1px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-ecf29c5{--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-around;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:15px 15px 15px 15px;--margin-top:-20px;--margin-bottom:-20px;--margin-left:-20px;--margin-right:-20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-89a52b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-133 .elementor-element.elementor-element-8fd2013{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-133 .elementor-element.elementor-element-4116815{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-4116815 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:14px;font-weight:400;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-0fd4f24{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-0fd4f24 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-80949ec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-133 .elementor-element.elementor-element-4a38e45{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-4a38e45 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:14px;font-weight:400;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-eb99aac{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-eb99aac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-d27e234{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-133 .elementor-element.elementor-element-fc12c1b{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-fc12c1b .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:14px;font-weight:400;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-8eb9f02{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-8eb9f02 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-76e167c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-133 .elementor-element.elementor-element-b2fd1db{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-b2fd1db .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:14px;font-weight:400;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-df32a2c{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-133 .elementor-element.elementor-element-df32a2c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:#1E4A19;}.elementor-133 .elementor-element.elementor-element-e110122{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-97adf14{--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-133 .elementor-element.elementor-element-a52e2c7{--display:flex;}.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-133 .elementor-element.elementor-element-fb3e563 .elementor-main-swiper{height:427px;width:100%;}.elementor-133 .elementor-element.elementor-element-fb3e563.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-133 .elementor-element.elementor-element-fb3e563 .elementor-main-swiper .swiper-slide{border-radius:15px;}.elementor-133 .elementor-element.elementor-element-fb3e563 .elementor-swiper-button{font-size:20px;}.elementor-133 .elementor-element.elementor-element-fb3e563 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#FFFFFF;opacity:1;}.elementor-133 .elementor-element.elementor-element-fb3e563 .swiper-pagination-bullet-active, .elementor-133 .elementor-element.elementor-element-fb3e563 .swiper-pagination-progressbar-fill{background-color:#EF7D2E;}.elementor-133 .elementor-element.elementor-element-fb3e563 .swiper-pagination-fraction{color:#EF7D2E;}.elementor-133 .elementor-element.elementor-element-fb3e563 .elementor-custom-embed-play i{text-shadow:0px 0px 10px #000000;}.elementor-133 .elementor-element.elementor-element-fb3e563{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-133 .elementor-element.elementor-element-0e58fba{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-133 .elementor-element.elementor-element-f4ae8ea{--image-border-width:0px;--image-border-radius:15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;padding:13px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-f4ae8ea .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-133 .elementor-element.elementor-element-f4ae8ea .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-133 .elementor-element.elementor-element-3ce9234{--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-133 .elementor-element.elementor-element-730db80{--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-133 .elementor-element.elementor-element-730db80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-988e8bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-133 .elementor-element.elementor-element-20b3515 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-5e06dce{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.78em;color:#000000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-133 .elementor-element.elementor-element-4bda708{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-133 .elementor-element.elementor-element-5d04c03 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:32px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-d428c1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-5309bb0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-23724bf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-5932b70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-5932b70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-34c69c9 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-63622b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-625d9e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-b5ac8d7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-acd2d1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-acd2d1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-b2bd56c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-b8647c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-a04541f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-daefd4b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-074991b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-074991b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-025e087 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-4f0b2a6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:26px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-e5d919c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-d69d89d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-d386c6d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-ee4b4d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-ee4b4d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-8f88d02 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-a641baa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-1afba95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-c13113b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-00f6e99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-00f6e99.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-6b3a318 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-2bb7889{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-7c7df70{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-fa7b9ab .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-00b4e09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-133 .elementor-element.elementor-element-00b4e09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-aee8d6c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-cecbcd2{--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-133 .elementor-element.elementor-element-cecbcd2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-45421dd{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-133 .elementor-element.elementor-element-45421dd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-10f787c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.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-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-ba00316{--e-icon-list-icon-size:13px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-ba00316 .elementor-icon-list-text{color:#2B2523;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-cacfd05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-133 .elementor-element.elementor-element-e790f6b .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-2b97216{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-2b97216 .elementor-icon-list-text{color:#2B2523;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-ec81395{--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-133 .elementor-element.elementor-element-ec81395.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-133 .elementor-element.elementor-element-04644fd{--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-133 .elementor-element.elementor-element-62edd97 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#FFFFFF;}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-c65ab42{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-c65ab42 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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-133 .elementor-element.elementor-element-22e5e57 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-133 .elementor-element.elementor-element-22e5e57 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-133 .elementor-element.elementor-element-22e5e57 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-133 .elementor-element.elementor-element-22e5e57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-133 .elementor-element.elementor-element-4cd07f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-133 .elementor-element.elementor-element-e6881ee .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table{max-width:100%;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead tr th{color:#fff;background-color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting:after{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting_asc:after{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting_desc:after{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead tr th:hover{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead > tr th .data-table-header-text{font-family:"El Messiri", Sans-serif;font-size:24px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead tr th i{font-size:20px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;background:#f2f2f2;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody tr td{font-family:"DM Sans", Sans-serif;font-size:16px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table-wrap table td a{color:#c15959;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-133 .elementor-element.elementor-element-bd5daad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-133 .elementor-element.elementor-element-b5049d6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-c23fb82{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-c23fb82 .elementor-icon-list-text{color:#2B2523;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-eff098e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-133 .elementor-element.elementor-element-a6ac8dd .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-25ad59c{--e-icon-list-icon-size:13px;--icon-vertical-align:flex-start;--icon-vertical-offset:-15px;}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-25ad59c .elementor-icon-list-text{color:#2B2523;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-6a36754{--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-133 .elementor-element.elementor-element-6349646{--display:flex;}.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-133 .elementor-element.elementor-element-9a7ae3a .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-9a7ae3a.elementor-view-stacked .elementor-icon{background-color:#D7A44A;}.elementor-133 .elementor-element.elementor-element-9a7ae3a.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-9a7ae3a.elementor-view-default .elementor-icon{color:#D7A44A;border-color:#D7A44A;}.elementor-133 .elementor-element.elementor-element-9a7ae3a.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-9a7ae3a.elementor-view-default .elementor-icon svg{fill:#D7A44A;}.elementor-133 .elementor-element.elementor-element-9a7ae3a .elementor-icon{font-size:36px;}.elementor-133 .elementor-element.elementor-element-9a7ae3a .elementor-icon svg{height:36px;}.elementor-133 .elementor-element.elementor-element-e8faa29 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;line-height:1.18em;color:#6D1F24;}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-item:not(:last-child):after{content:"";}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-icon i{color:#A83832;transition:color 0.3s;}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-icon svg{fill:#A83832;transition:fill 0.3s;}.elementor-133 .elementor-element.elementor-element-bbf5acc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-133 .elementor-element.elementor-element-bbf5acc .elementor-icon-list-text{color:#2B2523;transition:color 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-d639e16{--width:100%;}.elementor-133 .elementor-element.elementor-element-42cc936{--content-width:100%;}.elementor-133 .elementor-element.elementor-element-29cbe78{--width:100%;}.elementor-133 .elementor-element.elementor-element-ecf29c5{--width:71%;}.elementor-133 .elementor-element.elementor-element-89a52b8{--width:100%;}.elementor-133 .elementor-element.elementor-element-8fd2013{--width:85%;}.elementor-133 .elementor-element.elementor-element-80949ec{--width:100%;}.elementor-133 .elementor-element.elementor-element-76e167c{--width:100%;}.elementor-133 .elementor-element.elementor-element-e110122{--width:100%;}.elementor-133 .elementor-element.elementor-element-730db80{--width:60%;}.elementor-133 .elementor-element.elementor-element-4bda708{--width:100%;}.elementor-133 .elementor-element.elementor-element-d428c1e{--width:100%;}.elementor-133 .elementor-element.elementor-element-5932b70{--width:85%;}.elementor-133 .elementor-element.elementor-element-63622b9{--width:100%;}.elementor-133 .elementor-element.elementor-element-acd2d1a{--width:85%;}.elementor-133 .elementor-element.elementor-element-b8647c1{--width:100%;}.elementor-133 .elementor-element.elementor-element-074991b{--width:85%;}.elementor-133 .elementor-element.elementor-element-e5d919c{--width:100%;}.elementor-133 .elementor-element.elementor-element-ee4b4d5{--width:85%;}.elementor-133 .elementor-element.elementor-element-a641baa{--width:100%;}.elementor-133 .elementor-element.elementor-element-00f6e99{--width:85%;}.elementor-133 .elementor-element.elementor-element-2bb7889{--width:100%;}.elementor-133 .elementor-element.elementor-element-00b4e09{--width:85%;}.elementor-133 .elementor-element.elementor-element-cecbcd2{--width:100%;}.elementor-133 .elementor-element.elementor-element-45421dd{--width:100%;}.elementor-133 .elementor-element.elementor-element-ec81395{--width:38%;}.elementor-133 .elementor-element.elementor-element-eff098e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-133 .elementor-element.elementor-element-730db80{--width:64%;}.elementor-133 .elementor-element.elementor-element-cecbcd2{--width:100%;}.elementor-133 .elementor-element.elementor-element-45421dd{--width:100%;}.elementor-133 .elementor-element.elementor-element-ec81395{--width:34%;}}@media(min-width:1025px){.elementor-133 .elementor-element.elementor-element-d639e16:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-d639e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-d639e16{--min-height:349px;--padding-top:82px;--padding-bottom:68px;--padding-left:30px;--padding-right:30px;}.elementor-133 .elementor-element.elementor-element-42cc936{--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-133 .elementor-element.elementor-element-c4d7ff8 .elementor-heading-title{font-size:18px;}.elementor-133 .elementor-element.elementor-element-3d86242 .elementor-heading-title{font-size:50px;}.elementor-133 .elementor-element.elementor-element-394e890{font-size:14px;}.elementor-133 .elementor-element.elementor-element-fb3e563 .elementor-main-swiper{height:260px;}.elementor-133 .elementor-element.elementor-element-fb3e563.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-133 .elementor-element.elementor-element-f4ae8ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-20b3515 .elementor-heading-title{font-size:31px;}.elementor-133 .elementor-element.elementor-element-5e06dce{font-size:13px;}.elementor-133 .elementor-element.elementor-element-5d04c03 .elementor-heading-title{font-size:29px;}.elementor-133 .elementor-element.elementor-element-23724bf .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-34c69c9 .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-b5ac8d7 .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-b2bd56c .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-daefd4b .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-025e087 .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-4f0b2a6 .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-d386c6d .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-8f88d02 .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-c13113b .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-6b3a318 .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-fa7b9ab .elementor-heading-title{font-size:14px;}.elementor-133 .elementor-element.elementor-element-aee8d6c .elementor-heading-title{font-size:15px;}.elementor-133 .elementor-element.elementor-element-10f787c .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-e790f6b .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-62edd97 .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-22e5e57 .elementor-button{font-size:13px;}.elementor-133 .elementor-element.elementor-element-e6881ee .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table thead > tr th .data-table-header-text{font-size:16px;}.elementor-133 .elementor-element.elementor-element-1f9ccc5 .eael-data-table tbody tr td{font-size:12px;}.elementor-133 .elementor-element.elementor-element-b5049d6 .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-a6ac8dd .elementor-heading-title{font-size:27px;}.elementor-133 .elementor-element.elementor-element-e8faa29 .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-d639e16{--padding-top:62px;--padding-bottom:58px;--padding-left:18px;--padding-right:18px;}.elementor-133 .elementor-element.elementor-element-4628a06{--padding-top:70px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-42cc936{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-133 .elementor-element.elementor-element-c4d7ff8 .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-3d86242 .elementor-heading-title{font-size:42px;}.elementor-133 .elementor-element.elementor-element-394e890{font-size:14px;}.elementor-133 .elementor-element.elementor-element-97adf14{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-fb3e563 .elementor-main-swiper{height:243px;}.elementor-133 .elementor-element.elementor-element-fb3e563.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-133 .elementor-element.elementor-element-f4ae8ea{padding:0px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-20b3515 .elementor-heading-title{font-size:28px;}.elementor-133 .elementor-element.elementor-element-5e06dce{font-size:13px;}.elementor-133 .elementor-element.elementor-element-5d04c03 .elementor-heading-title{font-size:26px;}.elementor-133 .elementor-element.elementor-element-23724bf .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-5932b70{--width:73%;}.elementor-133 .elementor-element.elementor-element-34c69c9 .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-b5ac8d7 .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-acd2d1a{--width:70%;}.elementor-133 .elementor-element.elementor-element-b2bd56c .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-daefd4b .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-074991b{--width:74%;}.elementor-133 .elementor-element.elementor-element-025e087 .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-4f0b2a6 .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-d386c6d .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-ee4b4d5{--width:67%;}.elementor-133 .elementor-element.elementor-element-8f88d02 .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-c13113b .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-00f6e99{--width:67%;}.elementor-133 .elementor-element.elementor-element-6b3a318 .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-fa7b9ab .elementor-heading-title{font-size:13px;}.elementor-133 .elementor-element.elementor-element-00b4e09{--width:67%;}.elementor-133 .elementor-element.elementor-element-aee8d6c .elementor-heading-title{font-size:16px;}.elementor-133 .elementor-element.elementor-element-10f787c .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-e790f6b .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-62edd97 .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-22e5e57 .elementor-button{font-size:13px;}.elementor-133 .elementor-element.elementor-element-e6881ee .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-b5049d6 .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-a6ac8dd .elementor-heading-title{font-size:24px;}.elementor-133 .elementor-element.elementor-element-e8faa29 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-4628a06 *//* ============================================================
PUTU BALI TOUR — RIGHT VISUAL / PHOTO COLLAGE ONLY
Extracted from the Heritage Luxury collage design

CLASSES
.coastal-hero-collage__right
.coastal-hero-collage__photo-main
.coastal-hero-collage__photo-top
.coastal-hero-collage__photo-bottom
.coastal-hero-collage__glass
.coastal-hero-collage__glass-text
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06{
  --hero-maroon:#6D1F24;
  --hero-maroon-dark:#57181D;
  --hero-red:#A83832;
  --hero-red-dark:#8E2B2C;
  --hero-brick:#C85B4A;
  --hero-gold:#D7A44A;
  --hero-ivory:#F7F1E7;
  --hero-blush:#EAD8D2;
  --hero-charcoal:#2B2523;
  --hero-white:#FFFFFF;

  --hero-photo-frame:#F7F1E7;

  --hero-shadow-main:
    0 30px 68px rgba(65,27,27,.30);

  --hero-shadow-float:
    0 17px 36px rgba(65,27,27,.22);

  --hero-tr:
    .56s cubic-bezier(.2,.72,.2,1);
}


/* ============================================================
01. RIGHT VISUAL WRAPPER
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right{
  position:relative;
  z-index:3!important;

  min-width:0;
  max-width:100%;
  box-sizing:border-box;

  overflow:visible!important;
}


/* soft abstract capsule behind photos */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right::before{
  content:"";

  position:absolute;

  top:2%;
  left:14%;

  width:70%;
  height:96%;

  z-index:0;

  border-radius:
    48% 48% 44% 44% / 18% 18% 38% 38%;

  background:
    linear-gradient(
      145deg,
      rgba(234,216,210,.11),
      rgba(255,255,255,.025)
    );

  border:
    1px solid rgba(215,164,74,.17);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 18px 48px rgba(65,27,27,.035);

  pointer-events:none;
}


/* luxury L frame */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right::after{
  content:"";

  position:absolute;

  top:13%;
  left:28%;

  width:48%;
  height:72%;

  z-index:1;

  border-right:
    2px solid rgba(215,164,74,.76);

  border-bottom:
    2px solid rgba(200,91,74,.58);

  border-radius:
    0 0 38px 0;

  pointer-events:none;
}


/* ============================================================
02. ALL PHOTO CONTAINERS
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-main,
.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-top,
.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-bottom{
  position:absolute;

  max-width:100%;
  box-sizing:border-box;

  overflow:hidden!important;

  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;

  transition:
    transform var(--hero-tr),
    box-shadow var(--hero-tr);
}


/* ============================================================
03. MAIN PHOTO
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-main{
  top:8%;
  left:27%;

  width:50%;
  height:74%;

  right:auto;
  bottom:auto;

  z-index:2!important;

  border:
    7px solid var(--hero-photo-frame)!important;

  border-radius:
    36px 36px 116px 36px!important;

  box-shadow:
    0 30px 68px rgba(65,27,27,.30),
    0 0 0 1px rgba(215,164,74,.09)!important;
}


/* inner frame */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-main::before{
  content:"";

  position:absolute;
  inset:10px;

  pointer-events:none;

  border:
    1px solid rgba(247,241,231,.52);

  border-radius:
    27px 27px 104px 27px;
}


/* top accent */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-main::after{
  content:"";

  position:absolute;

  top:0;
  left:22px;

  width:54px;
  height:3px;

  border-radius:
    0 0 999px 999px;

  background:
    linear-gradient(
      90deg,
      #D7A44A 0%,
      #D7A44A 42%,
      #C85B4A 78%,
      rgba(200,91,74,.14) 100%
    );
}


/* ============================================================
04. BOTTOM OVERLAP PHOTO
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-bottom{
  left:8%;
  bottom:5%;

  width:41%;
  height:33%;

  top:auto;
  right:auto;

  z-index:7!important;

  border:
    9px solid var(--hero-photo-frame)!important;

  border-radius:
    25px 25px 44px 25px!important;

  box-shadow:
    0 17px 36px rgba(65,27,27,.22),
    0 0 0 5px rgba(215,164,74,.025)!important;

  outline:
    1px solid rgba(168,56,50,.20)!important;

  outline-offset:
    7px;

  transform:
    rotate(-.30deg);
}


/* bottom inner frame */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-bottom::before{
  content:"";

  position:absolute;
  inset:7px;

  pointer-events:none;

  border:
    1px solid rgba(247,241,231,.50);

  border-radius:
    18px 18px 35px 18px;
}


/* ============================================================
05. TOP PHOTO
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-top{
  top:1%;
  right:7%;

  width:30%;
  height:19%;

  left:auto;
  bottom:auto;

  z-index:8!important;

  border:
    6px solid var(--hero-photo-frame)!important;

  border-radius:
    21px 21px 37px 21px!important;

  outline:
    1px solid rgba(215,164,74,.14);

  outline-offset:
    4px;

  box-shadow:
    0 17px 36px rgba(65,27,27,.21)!important;

  transform:
    rotate(.6deg);
}


/* ============================================================
06. FLOATING LABEL
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass{
  position:absolute;

  top:auto;
  left:auto;
  right:3%;
  bottom:14%;

  z-index:10!important;

  width:22%;
  max-width:175px;
  min-width:145px;

  display:block!important;

  padding:
    10px 12px;

  border:
    1px solid rgba(215,164,74,.21)!important;

  border-radius:
    14px 14px 22px 14px!important;

  background:
    linear-gradient(
      145deg,
      rgba(109,31,36,.84),
      rgba(87,24,29,.70)
    )!important;

  box-shadow:
    0 16px 34px rgba(65,27,27,.24),
    inset 0 1px 0 rgba(255,255,255,.055)!important;

  -webkit-backdrop-filter:blur(13px);
  backdrop-filter:blur(13px);

  transition:
    transform var(--hero-tr),
    box-shadow var(--hero-tr),
    border-color var(--hero-tr);
}


/* top accent */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass::before{
  content:"";

  position:absolute;

  top:0;
  left:12px;

  width:32px;
  height:2px;

  border-radius:
    0 0 999px 999px;

  background:
    linear-gradient(
      90deg,
      #D7A44A,
      #C85B4A
    );

  transition:
    width .42s ease;
}


/* connector line */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass::after{
  content:"";

  position:absolute;

  top:50%;
  left:-22px;

  width:22px;
  height:1px;

  transform:
    translateY(-50%);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(215,164,74,.68)
    );

  opacity:.55;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass .elementor-heading-title{
  color:#FFFFFF!important;

  font-size:
    clamp(15px,1.05vw,18px)!important;

  line-height:
    1.14!important;

  margin:0;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text{
  width:100%;
  margin-top:5px;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text,
.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text p{
  color:
    rgba(247,241,231,.72)!important;

  font-size:
    9.5px!important;

  line-height:
    1.42!important;

  margin:0;
}


/* max 2 lines */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text .elementor-widget-container,
.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text p{
  display:
    -webkit-box!important;

  -webkit-box-orient:
    vertical!important;

  -webkit-line-clamp:
    2!important;

  overflow:
    hidden!important;
}


/* ============================================================
07. PHOTO HOVER
============================================================ */

.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right:hover
.coastal-hero-collage__photo-main{
  transform:
    translateY(-3px);

  box-shadow:
    0 35px 76px rgba(65,27,27,.34),
    0 0 0 1px rgba(215,164,74,.14)!important;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right:hover
.coastal-hero-collage__photo-bottom{
  transform:
    rotate(0deg)
    translateY(3px);

  box-shadow:
    0 22px 42px rgba(65,27,27,.26),
    0 0 0 5px rgba(168,56,50,.025)!important;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right:hover
.coastal-hero-collage__photo-top{
  transform:
    rotate(.15deg)
    translateY(-4px);

  box-shadow:
    0 22px 42px rgba(65,27,27,.25)!important;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass:hover{
  transform:
    translateY(-4px);

  border-color:
    rgba(215,164,74,.30)!important;

  box-shadow:
    0 20px 40px rgba(65,27,27,.30),
    inset 0 1px 0 rgba(255,255,255,.065)!important;
}


.elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass:hover::before{
  width:58px;
}


/* ============================================================
08. TABLET
============================================================ */

@media(max-width:1024px){

  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right{
    min-height:
      640px!important;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass{
    right:3%;
    bottom:12%;

    width:21%;
    max-width:165px;
    min-width:140px;

    padding:
      9px 11px;
  }

}


/* ============================================================
09. MOBILE
============================================================ */

@media(max-width:767px){

  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right{
    min-height:
      510px!important;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right::before{
    top:4%;
    left:8%;

    width:78%;
    height:92%;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right::after{
    top:16%;
    left:22%;

    width:57%;
    height:64%;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-main{
    top:10%!important;
    left:23%!important;

    width:59%!important;
    height:67%!important;

    border-width:
      5px!important;

    border-radius:
      27px 27px 74px 27px!important;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-bottom{
    left:3%!important;
    bottom:5%!important;

    width:46%!important;
    height:29%!important;

    border-width:
      6px!important;

    outline-offset:
      4px;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__photo-top{
    top:2%!important;
    right:3%!important;

    width:32%!important;
    height:17%!important;

    border-width:
      4px!important;

    outline-offset:
      2px;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass{
    right:3%;
    bottom:8%;

    width:34%;
    max-width:132px;
    min-width:0;

    padding:
      8px 9px;

    border-radius:
      12px 12px 18px 12px!important;

    background:
      linear-gradient(
        145deg,
        rgba(109,31,36,.89),
        rgba(87,24,29,.78)
      )!important;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass .elementor-heading-title{
    font-size:
      14px!important;

    line-height:
      1.12!important;
  }


  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text,
  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__glass-text p{
    font-size:
      8.8px!important;

    line-height:
      1.38!important;
  }

}


/* ============================================================
10. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right *,
  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right *::before,
  .elementor-133 .elementor-element.elementor-element-4628a06 .coastal-hero-collage__right *::after{
    animation:none!important;
    transition:none!important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d639e16 *//* ============================================================
PUTU BALI TOUR — HERITAGE RED
PREMIUM CINEMATIC HERO V8 — ELEMENTOR HEADING COLOR CONTROL

Native Elementor
No HTML Widget

PALETTE
Deep Maroon   #6D1F24
Heritage Red  #A83832
Sunset Gold   #D7A44A
Brick Red     #C85B4A
Warm Ivory    #F7F1E7
Soft Blush    #EAD8D2
Charcoal      #2B2523
Pure White    #FFFFFF
============================================================ */


/* ============================================================
01. DESIGN SYSTEM
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16{

    --pt-maroon:#6D1F24;
    --pt-maroon-dark:#57181D;

    --pt-red:#A83832;
    --pt-red-dark:#8E2B2C;

    --pt-brick:#C85B4A;

    --pt-gold:#D7A44A;
    --pt-gold-light:#D7A44A;

    --pt-ivory:#F7F1E7;
    --pt-blush:#EAD8D2;

    --pt-charcoal:#2B2523;
    --pt-white:#FFFFFF;

    --pt-line:
        rgba(215,164,74,.24);

    --pt-glass:
        rgba(255,255,255,.075);

    --pt-shadow:
        0 22px 54px
        rgba(65,27,27,.16);

    --pt-shadow-strong:
        0 30px 72px
        rgba(65,27,27,.24);

    --pt-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    color:
        var(--pt-charcoal);

}


/* ============================================================
02. GLOBAL SAFETY
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 *,
.elementor-133 .elementor-element.elementor-element-d639e16 *::before,
.elementor-133 .elementor-element.elementor-element-d639e16 *::after{

    box-sizing:
        border-box;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-shell{

    width:
        100%;

    max-width:
        1240px;

    margin-inline:
        auto;

}


/* ============================================================
03. SECTION SYSTEM
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-section{

    position:
        relative;

    isolation:
        isolate;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-section-label{

    letter-spacing:
        .18em;

    text-transform:
        uppercase;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-section-title{

    position:
        relative;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-section-title::after{

    content:"";

    display:block;

    width:
        52px;

    height:
        2px;

    margin-top:
        11px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,

            var(--pt-gold) 0%,
            rgba(215,164,74,.42) 56%,
            transparent 100%
        );

    box-shadow:
        0 2px 8px
        rgba(215,164,74,.12);

    transition:
        width .48s
        var(--pt-ease);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-section:hover
.pt-section-title::after{

    width:
        86px;

}


/* ============================================================
04. TEXT LINK
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-text-link
.elementor-button{

    padding:
        0 !important;

    background:
        transparent !important;

    color:
        var(--pt-red) !important;

    box-shadow:
        none !important;

    border:
        0 !important;

    transition:
        color .30s ease,
        transform .34s var(--pt-ease);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-text-link
.elementor-button:hover{

    color:
        var(--pt-maroon) !important;

    transform:
        translateX(4px);

}


/* ============================================================
05. GLOBAL BUTTON MOTION
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .elementor-button{

    position:
        relative;

    transition:

        transform .36s var(--pt-ease),

        box-shadow .36s var(--pt-ease),

        background .32s ease,

        border-color .32s ease,

        color .32s ease;

}


/* ============================================================
06. HERO WRAPPER — NO PHOTO BACKGROUND
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{

    position:
        relative;

    isolation:
        isolate;

    overflow:
        hidden;

    min-height:
        650px;


    background:

        radial-gradient(
            circle at 80% 18%,
            rgba(215,164,74,.115) 0%,
            rgba(215,164,74,.035) 25%,
            transparent 50%
        ),

        radial-gradient(
            circle at 12% 82%,
            rgba(234,216,210,.085) 0%,
            rgba(200,91,74,.045) 28%,
            transparent 56%
        ),

        linear-gradient(
            118deg,

            #57181D 0%,

            #6D1F24 38%,

            #8E2B2C 70%,

            #A83832 100%
        );


    border-top:
        1px solid
        rgba(215,164,74,.10);

    border-bottom:
        1px solid
        rgba(255,255,255,.05);

}


/* ============================================================
07. HERO DECORATIVE LAYER — CSS ONLY
Background image has been fully removed.
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::before{

    content:"";

    position:
        absolute;

    inset:
        0;

    z-index:
        -3;


    background:

        linear-gradient(
            115deg,
            rgba(255,255,255,.028) 0%,
            transparent 31%,
            rgba(215,164,74,.045) 68%,
            transparent 100%
        ),

        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 86px,
            rgba(255,255,255,.012) 87px,
            transparent 88px
        );


    opacity:
        .92;


    pointer-events:
        none;


    transform:
        none;


    filter:
        none;


    transition:
        opacity .7s ease;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero:hover::before{

    opacity:
        1;

    transform:
        none;

    filter:
        none;

}


/* ============================================================
08. HERO LOWER CINEMATIC FADE
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::after{

    content:"";

    position:
        absolute;

    left:
        0;

    right:
        0;

    bottom:
        0;


    height:
        185px;


    z-index:
        -1;


    background:

        linear-gradient(
            180deg,

            transparent 0%,

            rgba(87,24,29,.14) 34%,

            rgba(43,37,35,.34) 100%
        );

}


/* ============================================================
09. SUBTLE LIGHT ATMOSPHERE — CSS ONLY
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell{

    position:
        relative;

}


/* soft luxury glow */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell::before{

    content:"";

    position:
        absolute;


    right:
        -90px;

    top:
        -120px;


    width:
        420px;

    height:
        420px;


    border-radius:
        50%;


    background:

        radial-gradient(
            circle,

            rgba(215,164,74,.11) 0%,

            rgba(215,164,74,.035) 40%,

            transparent 70%
        );


    filter:
        blur(8px);


    pointer-events:
        none;


    animation:
        ptHeroGoldGlow
        9s ease-in-out
        infinite alternate;

}


@keyframes ptHeroGoldGlow{

    0%{

        opacity:
            .55;

        transform:
            translate3d(0,0,0)
            scale(.96);

    }


    100%{

        opacity:
            .88;

        transform:
            translate3d(-18px,16px,0)
            scale(1.05);

    }

}


/* ============================================================
10. HERO COPY
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy{

    position:
        relative;

    z-index:
        4;

}


/* decorative luxury rail */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::before{

    content:"";

    position:
        absolute;


    left:
        -22px;

    top:
        4px;


    width:
        3px;

    height:
        126px;


    border-radius:
        999px;


    background:

        linear-gradient(
            180deg,

            #D7A44A 0%,

            #D7A44A 42%,

            #C85B4A 72%,

            rgba(200,91,74,.12) 100%
        );


    box-shadow:

        0 0 17px
        rgba(215,164,74,.20),

        0 0 32px
        rgba(215,164,74,.07);


    pointer-events:
        none;

}


/* secondary tiny accent */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::after{
    content:none !important;
    display:none !important;
}


/* ============================================================
11. EYEBROW
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-eyebrow{

    width:
        max-content;

    max-width:
        100%;


    padding:
        7px 13px;


    border:
        1px solid
        rgba(215,164,74,.24);


    border-radius:
        999px;


    background:
        linear-gradient(
            135deg,
            rgba(87,24,29,.34),
            rgba(109,31,36,.18)
        );


    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.055),

        0 8px 18px
        rgba(65,27,27,.08);


    -webkit-backdrop-filter:
        blur(9px);

    backdrop-filter:
        blur(9px);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-eyebrow
.elementor-heading-title{

    color:
        var(--pt-gold) !important;


    letter-spacing:
        .20em;


    text-transform:
        uppercase;

}


/* ============================================================
12. HERO TITLE
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title
.elementor-heading-title{

    /* COLOR FROM ELEMENTOR:
       Elementor > Style > Text Color */


    text-shadow:

        0 4px 20px
        rgba(0,0,0,.24),

        0 14px 38px
        rgba(49,8,11,.15);

}


/* ============================================================
13. HERO ACCENT TITLE
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent{

    position:
        relative;

    width:
        max-content;

    max-width:
        100%;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent
.elementor-heading-title{

    /* COLOR FROM ELEMENTOR:
       Elementor > Style > Text Color */


    text-shadow:

        0 4px 18px
        rgba(49,8,11,.24),

        0 10px 30px
        rgba(215,164,74,.10);

}


/* accent underline */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent::after{

    content:"";

    display:block;


    width:
        88px;

    height:
        2px;


    margin-top:
        10px;


    border-radius:
        999px;


    background:

        linear-gradient(
            90deg,

            var(--pt-gold),

            rgba(215,164,74,.38),

            transparent
        );


    box-shadow:

        0 3px 12px
        rgba(215,164,74,.14);


    transition:
        width .52s var(--pt-ease);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero:hover
.pt-hero-title-accent::after{

    width:
        138px;

}


/* ============================================================
14. HERO DESCRIPTION
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-text{

    max-width:
        650px;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-text p{

    color:
        rgba(255,255,255,.84) !important;


    text-shadow:

        0 2px 10px
        rgba(0,0,0,.14);

}


/* ============================================================
15. PRIMARY CTA
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn
.elementor-button{

    position:
        relative;

    overflow:
        hidden;


    border:
        1px solid
        rgba(255,255,255,.14);


    border-radius:
        12px;


    background:
        #A83832;


    color:
        #FFFFFF;


    box-shadow:

        0 13px 30px
        rgba(109,31,36,.26),

        inset 0 1px 0
        rgba(255,255,255,.12);


    transition:
        transform .36s var(--pt-ease),
        background .32s ease,
        border-color .32s ease,
        box-shadow .36s var(--pt-ease);

}


/* shine */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn
.elementor-button::before{

    content:"";

    position:
        absolute;


    top:
        -28%;

    left:
        -90%;


    width:
        48%;

    height:
        156%;


    transform:
        skewX(-24deg);


    background:

        linear-gradient(
            90deg,

            transparent 0%,

            rgba(255,255,255,.12) 22%,

            rgba(255,255,255,.64) 50%,

            rgba(255,255,255,.12) 78%,

            transparent 100%
        );


    transition:

        left .78s ease;

}


/* bottom light */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn
.elementor-button::after{

    content:"";

    position:
        absolute;


    left:
        20%;

    right:
        20%;

    bottom:
        0;


    height:
        1px;


    background:

        linear-gradient(
            90deg,

            transparent,

            rgba(255,255,255,.60),

            transparent
        );


    opacity:
        .55;

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn
.elementor-button:hover{

    transform:
        translateY(-3px);


    background:
        #8E2B2C;


    border-color:
        rgba(215,164,74,.26);


    box-shadow:

        0 19px 40px
        rgba(109,31,36,.34),

        inset 0 1px 0
        rgba(255,255,255,.16);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn
.elementor-button:hover::before{

    left:
        138%;

}


/* ============================================================
16. SECONDARY CTA
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-secondary
.elementor-button{

    overflow:
        hidden;


    border:
        1px solid
        rgba(215,164,74,.30);


    border-radius:
        12px;


    background:
        rgba(109,31,36,.70);


    color:
        #FFFFFF;


    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.055),

        0 10px 24px
        rgba(65,27,27,.14);


    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-secondary
.elementor-button:hover{

    transform:
        translateY(-3px);


    border-color:
        rgba(215,164,74,.48);


    background:
        #57181D;


    box-shadow:

        0 16px 32px
        rgba(65,27,27,.22);

}


/* ============================================================
17. TRUST AREA — STABLE PREMIUM GRID V6
Fix utama:
- override width bawaan Elementor
- semua card benar-benar sama lebar
- tidak ada card yang menyempit
- tinggi card compact dan konsisten
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust{
    --width:100% !important;

    position:relative;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    margin-top:12px;
    padding-top:20px;

    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;

    align-items:stretch !important;

    border-top:1px solid rgba(215,164,74,.20);

    isolation:isolate;
}


/* refined divider */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust::before{
    content:"";

    position:absolute;

    top:-1px;
    left:0;

    width:86px;
    height:2px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--pt-gold) 0%,
            rgba(215,164,74,.34) 58%,
            transparent 100%
        );

    box-shadow:
        0 2px 10px
        rgba(215,164,74,.10);
}


/* ============================================================
18. TRUST ITEMS — COMPACT LUXURY CARD V6
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust{
    --width:100% !important;

    position:relative;
    isolation:isolate;
    overflow:hidden;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    min-height:72px !important;
    height:auto !important;

    margin:0 !important;
    padding:14px 16px !important;

    display:grid !important;

    grid-template-columns:
        26px
        minmax(0,1fr)
        !important;

    column-gap:11px !important;

    align-items:center !important;
    align-content:center !important;

    justify-items:start !important;

    border:
        1px solid
        rgba(247,241,231,.095);

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(247,241,231,.055) 0%,
            rgba(234,216,210,.026) 48%,
            rgba(87,24,29,.16) 100%
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.045),
        0 10px 24px
        rgba(65,27,27,.10);

    -webkit-backdrop-filter:blur(9px);
    backdrop-filter:blur(9px);

    transform:translateY(0);

    transition:
        transform .36s var(--pt-ease),
        border-color .30s ease,
        background .30s ease,
        box-shadow .36s var(--pt-ease);
}


/* subtle light */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:-1;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.045) 0%,
            transparent 46%,
            rgba(255,255,255,.01) 100%
        );
}


/* tiny top accent */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust::after{
    content:"";

    position:absolute;

    top:0;
    left:16px;

    width:38px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pt-gold),
            rgba(215,164,74,.18)
        );

    transition:
        width .45s var(--pt-ease),
        box-shadow .30s ease;
}


/* ============================================================
RESET ELEMENTOR CHILD WIDTHS
Ini bagian penting agar text tidak vertikal / menyempit.
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-element{
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
}


/* icon widget */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-widget-icon{
    --width:26px !important;

    width:26px !important;
    min-width:26px !important;
    max-width:26px !important;

    grid-column:1;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}


/* heading widget */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-widget-heading{
    --width:auto !important;

    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;

    grid-column:2;

    display:block !important;
}


/* ============================================================
ICON
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust .elementor-icon-wrapper{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
}


.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust .elementor-icon{
    width:26px;
    height:26px;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:var(--pt-gold) !important;

    filter:
        drop-shadow(
            0 4px 9px
            rgba(215,164,74,.16)
        );

    transition:
        transform .34s var(--pt-ease),
        filter .34s ease;
}


/* ============================================================
TEXT
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust .elementor-heading-title{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    margin:0 !important;

    color:
        rgba(255,255,255,.94)
        !important;

    line-height:1.35 !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    writing-mode:
        horizontal-tb
        !important;

    text-orientation:
        mixed
        !important;
}


/* ============================================================
HOVER
============================================================ */

@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust:hover{
        transform:
            translateY(-4px);

        border-color:
            rgba(215,164,74,.24);

        background:
            linear-gradient(
                135deg,
                rgba(215,164,74,.095) 0%,
                rgba(234,216,210,.045) 42%,
                rgba(87,24,29,.22) 100%
            );

        box-shadow:
            0 17px 34px
            rgba(65,27,27,.16),
            inset 0 1px 0
            rgba(255,255,255,.065);
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust:hover::after{
        width:
            calc(100% - 32px);

        box-shadow:
            0 2px 11px
            rgba(215,164,74,.15);
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust:hover
    .elementor-icon{
        transform:
            scale(1.08);

        filter:
            drop-shadow(
                0 6px 13px
                rgba(215,164,74,.23)
            );
    }

}


/* ============================================================
TRUST — TABLET
============================================================ */

@media(min-width:768px) and (max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust{
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:13px !important;

        padding-top:17px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust{
        min-height:68px !important;

        padding:
            13px 15px
            !important;

        grid-template-columns:
            25px minmax(0,1fr)
            !important;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-widget-icon{
        --width:25px !important;

        width:25px !important;
        min-width:25px !important;
        max-width:25px !important;
    }

}


/* ============================================================
TRUST — MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust{
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:10px !important;

        margin-top:6px;

        padding-top:15px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust{
        min-height:62px !important;

        padding:
            11px 12px
            !important;

        grid-template-columns:
            22px minmax(0,1fr)
            !important;

        column-gap:
            9px !important;

        border-radius:
            12px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-widget-icon{
        --width:22px !important;

        width:22px !important;
        min-width:22px !important;
        max-width:22px !important;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust .elementor-icon{
        width:22px;
        height:22px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust::after{
        left:12px;

        width:28px;
    }

}


/* ============================================================
TRUST — SMALL MOBILE
============================================================ */

@media(max-width:480px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust{
        grid-template-columns:
            1fr
            !important;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust{
        min-height:58px !important;
    }

}


/* ============================================================
19. DESKTOP > 1024
============================================================ */

@media(min-width:1025px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy{

        max-width:
            720px;

    }

}


/* ============================================================
20. TABLET
============================================================ */

@media(min-width:768px) and (max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{

        min-height:
            590px;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::before{

        opacity:
            .96;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy{

        width:
            74% !important;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::before{
        left:-16px;
        height:110px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::after{
        content:none !important;
        display:none !important;
    }



}


/* ============================================================
21. MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{

        min-height:
            auto;


        background:

            radial-gradient(
                circle at 80% 14%,
                rgba(215,164,74,.10),
                transparent 36%
            ),

            linear-gradient(
                180deg,

                #57181D 0%,

                #6D1F24 54%,

                #8E2B2C 100%
            );

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::before{

        opacity:
            .92;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::after{

        height:
            130px;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell::before{

        width:
            280px;

        height:
            280px;


        left:
            35%;

        top:
            -60px;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy{

        width:
            100% !important;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::before{
        left:-9px;
        top:4px;
        height:78px;
        width:2px;
    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::after{

        display:
            none;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-eyebrow{

        padding:

            6px 10px;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent::after{

        width:
            64px;


        margin-top:
            7px;

    }


    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero:hover
    .pt-hero-title-accent::after{

        width:
            92px;

    }



}


/* ============================================================
22. SMALL MOBILE
============================================================ */






/* ============================================================
HERO BACKGROUND IMAGE SAFETY
Ensures this CSS never loads an image behind the hero.
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero,
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::before,
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::after,
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell,
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell::before{
    background-image:
        none
        !important;
}

/* Reapply CSS-only gradients after background-image reset */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{
    background:

        radial-gradient(
            circle at 76% 20%,
            rgba(215,164,74,.12) 0%,
            rgba(215,164,74,.04) 22%,
            transparent 48%
        ),

        radial-gradient(
            circle at 18% 76%,
            rgba(200,91,74,.14) 0%,
            rgba(200,91,74,.04) 28%,
            transparent 54%
        ),

        linear-gradient(
            120deg,
            #57181D 0%,
            #6D1F24 36%,
            #8E2B2C 68%,
            #A83832 100%
        )
        !important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::before{
    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.025) 0%,
            transparent 34%,
            rgba(215,164,74,.045) 72%,
            transparent 100%
        )
        !important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero::after{
    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(87,24,29,.12) 34%,
            rgba(43,37,35,.30) 100%
        )
        !important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-shell::before{
    background:
        radial-gradient(
            circle,
            rgba(215,164,74,.11) 0%,
            rgba(215,164,74,.035) 40%,
            transparent 70%
        )
        !important;
}

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{

        background:

            radial-gradient(
                circle at 80% 14%,
                rgba(215,164,74,.10),
                transparent 36%
            ),

            linear-gradient(
                180deg,
                #57181D 0%,
                #6D1F24 54%,
                #8E2B2C 100%
            )
            !important;

    }

}




/* ============================================================
TRUST GRID FINAL WIDTH SAFETY — V6
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust{
    --width:100% !important;
    width:100% !important;
    max-width:none !important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-trust > .pt-mini-trust{
    --width:100% !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    flex:none !important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust > .elementor-widget-heading{
    --width:auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
}





/* ============================================================
24. HERITAGE WORD PALETTE — FINAL VISUAL LOCK
============================================================ */

.elementor-133 .elementor-element.elementor-element-d639e16{
    --pt-maroon:#6D1F24;
    --pt-maroon-dark:#57181D;
    --pt-red:#A83832;
    --pt-red-dark:#8E2B2C;
    --pt-brick:#C85B4A;
    --pt-gold:#D7A44A;
    --pt-gold-light:#D7A44A;
    --pt-ivory:#F7F1E7;
    --pt-blush:#EAD8D2;
    --pt-charcoal:#2B2523;
    --pt-white:#FFFFFF;
}

/* continuous rail safety */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-copy::after{
    content:none !important;
    display:none !important;
}

/* eyebrow */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-eyebrow .elementor-heading-title{
    color:#D7A44A!important;
}

/* headline */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title .elementor-heading-title{

    /* COLOR FROM ELEMENTOR:
       Elementor > Style > Text Color */
}

/* accent headline */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent .elementor-heading-title{

    /* COLOR FROM ELEMENTOR:
       Elementor > Style > Text Color */
}

/* primary CTA */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn .elementor-button{
    background:#A83832!important;
    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-primary-btn .elementor-button:hover{
    background:#8E2B2C!important;
}

/* secondary CTA */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-secondary .elementor-button{
    background:rgba(109,31,36,.70)!important;
    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-secondary .elementor-button:hover{
    background:#57181D!important;
}

/* trust icons */
.elementor-133 .elementor-element.elementor-element-d639e16 .pt-mini-trust .elementor-icon{
    color:#D7A44A!important;
}

/* mobile */
@media(max-width:767px){
    .elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero{
        background:
            radial-gradient(
                circle at 80% 14%,
                rgba(215,164,74,.09),
                transparent 36%
            ),
            linear-gradient(
                180deg,
                #57181D 0%,
                #6D1F24 56%,
                #8E2B2C 100%
            )!important;
    }
}




/* ============================================================
25. HEADING COLOR — ELEMENTOR CONTROL SAFETY
============================================================ */

/*
DESAIN TIDAK DIHILANGKAN.

Untuk mengganti warna Heading:
Elementor > pilih widget Heading > Style > Text Color

CSS tetap mengatur:
- text-shadow
- underline / accent line
- hover underline
- layout
- responsive
- animation
- spacing
- button styling
- hero atmosphere

Tetapi CSS TIDAK mengunci warna untuk:
.pt-hero-title
.pt-hero-title-accent
*/

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title .elementor-heading-title{
    /* color intentionally controlled by Elementor */
}

.elementor-133 .elementor-element.elementor-element-d639e16 .pt-hero-title-accent .elementor-heading-title{
    /* color intentionally controlled by Elementor */
}



/* ============================================================
23. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

    .elementor-133 .elementor-element.elementor-element-d639e16 *,
    .elementor-133 .elementor-element.elementor-element-d639e16 *::before,
    .elementor-133 .elementor-element.elementor-element-d639e16 *::after{

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29cbe78 *//* ============================================================
PUTU BALI TOUR — TOUR META BAR
Premium Heritage Glass Edition

CLASS YANG DIPAKAI
Outer Container : ptpost-tour-meta
Item Container  : ptpost-tour-meta-item
Label Heading   : ptpost-tour-meta-label
Value Heading   : ptpost-tour-meta-value

PALETTE
Deep Maroon   #6D1F24
Heritage Red  #A83832
Sunset Gold   #D7A44A
Brick Red     #C85B4A
Warm Ivory    #F7F1E7
Soft Blush    #EAD8D2
Charcoal      #2B2523
White         #FFFFFF
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78{
    --tm-maroon:#6D1F24;
    --tm-maroon-dark:#57181D;
    --tm-red:#A83832;
    --tm-brick:#C85B4A;
    --tm-gold:#D7A44A;
    --tm-ivory:#F7F1E7;
    --tm-blush:#EAD8D2;
    --tm-charcoal:#2B2523;
    --tm-white:#FFFFFF;
    --tm-ease:cubic-bezier(.22,.72,.2,1);
}


/* ============================================================
01. OUTER CONTAINER
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
    position:relative;
    isolation:isolate;

    width:100%;

    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;

    gap:0!important;

    overflow:hidden;

    border:1px solid rgba(109,31,36,.12);

    border-radius:24px 24px 42px 24px;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(215,164,74,.09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.78) 0%,
            rgba(247,241,231,.68) 58%,
            rgba(234,216,210,.52) 100%
        );

    box-shadow:
        0 18px 44px rgba(65,27,27,.10),
        inset 0 1px 0 rgba(255,255,255,.52);

    -webkit-backdrop-filter:blur(16px) saturate(130%);
    backdrop-filter:blur(16px) saturate(130%);

    transition:
        transform .42s var(--tm-ease),
        border-color .32s ease,
        box-shadow .42s var(--tm-ease);
}


/* premium accent line */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta::before{
    content:"";

    position:absolute;

    top:0;
    left:34px;

    z-index:5;

    width:76px;
    height:3px;

    border-radius:0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--tm-gold),
            var(--tm-brick)
        );

    box-shadow:
        0 3px 12px rgba(215,164,74,.16);

    pointer-events:none;

    transition:
        width .52s var(--tm-ease);
}


/* soft glow */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta::after{
    content:"";

    position:absolute;

    top:-72px;
    right:-64px;

    z-index:0;

    width:190px;
    height:190px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(215,164,74,.12),
            rgba(234,216,210,.06) 45%,
            transparent 72%
        );

    pointer-events:none;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta:hover{
        transform:translateY(-4px);

        border-color:rgba(215,164,74,.28);

        box-shadow:
            0 26px 56px rgba(65,27,27,.14),
            inset 0 1px 0 rgba(255,255,255,.62);
    }

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta:hover::before{
        width:calc(100% - 68px);
    }

}


/* ============================================================
02. ITEM CONTAINERS
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item{
    position:relative;
    z-index:2;

    min-width:0;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    padding:22px 20px!important;

    text-align:center;

    transition:
        transform .34s var(--tm-ease),
        background .30s ease;
}


/* vertical separators */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:not(:last-child)::after{
    content:"";

    position:absolute;

    right:0;
    top:22%;

    width:1px;
    height:56%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(109,31,36,.14),
            transparent
        );

    pointer-events:none;
}


/* small hover line */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item::before{
    content:"";

    position:absolute;

    left:50%;
    bottom:11px;

    width:30px;
    height:2px;

    transform:
        translateX(-50%)
        scaleX(.35);

    transform-origin:center;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--tm-gold),
            var(--tm-brick)
        );

    opacity:0;

    transition:
        transform .34s var(--tm-ease),
        opacity .28s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover{
        transform:translateY(-2px);

        background:
            linear-gradient(
                180deg,
                rgba(215,164,74,.06),
                rgba(255,255,255,0)
            );
    }

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover::before{
        transform:
            translateX(-50%)
            scaleX(1);

        opacity:1;
    }

}


/* ============================================================
03. LABEL
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-label{
    margin:0 0 6px!important;
}


/* default only — typography masih bisa diganti via Elementor */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-label .elementor-heading-title{
    color:var(--tm-maroon);

    opacity:.72;

    letter-spacing:.03em;

    transition:
        color .28s ease,
        opacity .28s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover
    .ptpost-tour-meta-label .elementor-heading-title{
        color:var(--tm-red);

        opacity:1;
    }

}


/* ============================================================
04. VALUE
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-value{
    margin:0!important;
}


.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-value .elementor-heading-title{
    color:var(--tm-charcoal);

    transition:
        color .28s ease,
        transform .30s var(--tm-ease);
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover
    .ptpost-tour-meta-value .elementor-heading-title{
        color:var(--tm-maroon);

        transform:translateY(-1px);
    }

}


/* ============================================================
05. OPTIONAL ICON SUPPORT
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item .elementor-widget-icon{
    margin-bottom:8px!important;
}


.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item .elementor-icon{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(215,164,74,.20);

    border-radius:11px;

    color:var(--tm-red);

    background:
        linear-gradient(
            145deg,
            rgba(234,216,210,.52),
            rgba(255,255,255,.84)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.90),
        0 6px 14px rgba(65,27,27,.06);

    transition:
        transform .32s var(--tm-ease),
        color .28s ease,
        background .28s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover .elementor-icon{
        transform:
            translateY(-2px)
            scale(1.06);

        color:var(--tm-maroon);

        background:
            linear-gradient(
                145deg,
                var(--tm-gold),
                var(--tm-blush)
            );
    }

}


/* ============================================================
06. TABLET
============================================================ */

@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        border-radius:
            22px 22px 38px 22px;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item{
        padding:
            18px 16px!important;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:nth-child(2)::after{
        display:none;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(109,31,36,.08);
    }

}


/* ============================================================
07. MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
        grid-template-columns:
            1fr!important;

        border-radius:
            18px 18px 32px 18px;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta::before{
        left:20px;

        width:54px;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta:hover::before{
        width:calc(100% - 40px);
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item{
        align-items:flex-start!important;

        padding:
            16px 18px!important;

        text-align:left;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:not(:last-child)::after{
        left:18px;
        right:18px;

        top:auto;
        bottom:0;

        width:auto;
        height:1px;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(109,31,36,.14),
                transparent
            );
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item::before{
        left:18px;
        bottom:7px;

        transform:scaleX(.35);

        transform-origin:left;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover::before{
        transform:scaleX(1);
    }

}


/* ============================================================
08. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta,
    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta *,
    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta *::before,
    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta *::after{
        transition:none!important;
        animation:none!important;
    }

}


/* ============================================================
09. SOFT TRANSPARENT WHITE — FINAL TUNING
Versi ini tetap mempertahankan gradient putih / ivory seperti awal,
namun dibuat sedikit transparan agar background belakang masih terasa.
============================================================ */

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(215,164,74,.09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.78) 0%,
            rgba(247,241,231,.68) 58%,
            rgba(234,216,210,.52) 100%
        )!important;

    -webkit-backdrop-filter:
        blur(16px) saturate(128%);

    backdrop-filter:
        blur(16px) saturate(128%);
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta:hover{
        background:
            radial-gradient(
                circle at 92% 12%,
                rgba(215,164,74,.11),
                transparent 30%
            ),
            linear-gradient(
                145deg,
                rgba(255,255,255,.82) 0%,
                rgba(247,241,231,.72) 58%,
                rgba(234,216,210,.56) 100%
            )!important;
    }

}


@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.76),
                rgba(247,241,231,.66),
                rgba(234,216,210,.50)
            )!important;
    }

}


/* ============================================================
10. DARK MAROON GLASS — MATCH "KINTAMANI, BALI" REFERENCE
============================================================ */

/*
Arah baru:
- Background utama seperti badge Kintamani, Bali
- Deep Maroon + Heritage Red yang lembut
- Sedikit transparan agar tetap terasa glass
- Label dibuat Sunset Gold / Soft Blush
- Value dibuat Warm Ivory / White
- Struktur, separator, hover, dan responsive tetap sama
*/

.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
    background:
        radial-gradient(
            circle at 12% 8%,
            rgba(200,91,74,.18),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(168,56,50,.92) 0%,
            rgba(109,31,36,.94) 48%,
            rgba(87,24,29,.96) 100%
        )!important;

    border-color:
        rgba(215,164,74,.22)!important;

    box-shadow:
        0 20px 46px rgba(65,27,27,.26),
        inset 0 1px 0 rgba(255,255,255,.07)!important;

    -webkit-backdrop-filter:
        blur(16px) saturate(125%);

    backdrop-filter:
        blur(16px) saturate(125%);
}


/* glow menjadi warm-maroon, bukan putih */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta::after{
    background:
        radial-gradient(
            circle,
            rgba(215,164,74,.11),
            rgba(200,91,74,.06) 46%,
            transparent 72%
        )!important;
}


/* separator dibuat lebih lembut di atas dark background */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:not(:last-child)::after{
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(247,241,231,.16),
            transparent
        )!important;
}


/* label */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-label .elementor-heading-title{
    color:
        #F4D6A0!important;

    opacity:
        .88!important;
}


/* value */
.elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-value .elementor-heading-title{
    color:
        #FFFFFF!important;
}


/* item hover tetap subtle */
@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta:hover{
        background:
            radial-gradient(
                circle at 12% 8%,
                rgba(200,91,74,.22),
                transparent 34%
            ),
            linear-gradient(
                135deg,
                rgba(168,56,50,.95) 0%,
                rgba(109,31,36,.96) 48%,
                rgba(87,24,29,.98) 100%
            )!important;

        border-color:
            rgba(215,164,74,.30)!important;

        box-shadow:
            0 26px 58px rgba(65,27,27,.30),
            inset 0 1px 0 rgba(255,255,255,.09)!important;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover{
        background:
            linear-gradient(
                180deg,
                rgba(215,164,74,.075),
                rgba(255,255,255,.018)
            )!important;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover
    .ptpost-tour-meta-label .elementor-heading-title{
        color:
            #D7A44A!important;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:hover
    .ptpost-tour-meta-value .elementor-heading-title{
        color:
            #F7F1E7!important;
    }

}


/* Tablet separators */
@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(247,241,231,.10)!important;
    }

}


/* Mobile tetap dark-maroon */
@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta{
        background:
            linear-gradient(
                145deg,
                rgba(168,56,50,.92),
                rgba(109,31,36,.95),
                rgba(87,24,29,.97)
            )!important;
    }


    .elementor-133 .elementor-element.elementor-element-29cbe78 .ptpost-tour-meta-item:not(:last-child)::after{
        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(247,241,231,.15),
                transparent
            )!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97adf14 *//* ============================================================
PUTU BALI TOUR — POST MEDIA SHOWCASE
Media Carousel (Left) + Gallery (Right)
HERITAGE RED / PREMIUM EDITORIAL EDITION

PALETTE
Deep Maroon   #6D1F24
Heritage Red  #A83832
Sunset Gold   #D7A44A
Brick Red     #C85B4A
Warm Ivory    #F7F1E7
Soft Blush    #EAD8D2
Charcoal      #2B2523
White         #FFFFFF

CLASS YANG DIPAKAI
Outer Container  : ptpost-media-showcase
Media Carousel   : ptpost-media-carousel
Gallery          : ptpost-post-gallery

CATATAN
- Width / height container tetap diatur dari Elementor.
- CSS fokus ke visual, frame, radius, shadow, hover, arrows, dots.
- Tidak menggunakan HTML widget.
============================================================ */


/* ============================================================
01. DESIGN SYSTEM
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14{
    --pm-maroon:#6D1F24;
    --pm-maroon-dark:#57181D;
    --pm-red:#A83832;
    --pm-red-dark:#8E2B2C;
    --pm-brick:#C85B4A;
    --pm-gold:#D7A44A;
    --pm-ivory:#F7F1E7;
    --pm-blush:#EAD8D2;
    --pm-charcoal:#2B2523;
    --pm-white:#FFFFFF;

    --pm-line:rgba(109,31,36,.10);
    --pm-line-gold:rgba(215,164,74,.28);
    --pm-shadow:
        0 18px 46px rgba(65,27,27,.10);

    --pm-shadow-hover:
        0 26px 58px rgba(65,27,27,.15);

    --pm-ease:
        cubic-bezier(.22,.72,.2,1);
}


/* ============================================================
02. OUTER SHOWCASE
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase{
    position:relative;
    isolation:isolate;

    width:100%;

    overflow:visible;

    /*
    Layout, gap, width, padding, margin:
    atur langsung dari Elementor.
    */
}


/* decorative editorial line */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:74px;
    height:3px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pm-gold),
            var(--pm-brick)
        );

    opacity:.88;

    pointer-events:none;
}


/* ============================================================
03. LEFT — MEDIA CAROUSEL
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel{
    position:relative;
    isolation:isolate;

    width:100%;

    overflow:visible!important;
}


/* main visual frame */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .elementor-widget-container{
    position:relative;

    overflow:hidden!important;

    border:
        1px solid rgba(109,31,36,.10);

    border-radius:
        26px 26px 62px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,241,231,.96)
        );

    box-shadow:
        var(--pm-shadow);

    transition:
        transform .44s var(--pm-ease),
        border-color .34s ease,
        box-shadow .44s var(--pm-ease);
}


/* inner luxury edge */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:10px;

    z-index:4;

    pointer-events:none;

    border:
        1px solid rgba(255,255,255,.34);

    border-radius:
        18px 18px 52px 18px;
}


/* gold / brick accent */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .elementor-widget-container::after{
    content:"";

    position:absolute;

    top:0;
    left:28px;

    z-index:5;

    width:62px;
    height:3px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pm-gold),
            var(--pm-brick)
        );

    box-shadow:
        0 3px 12px rgba(215,164,74,.14);

    pointer-events:none;

    transition:
        width .48s var(--pm-ease);
}


/* hover frame */
@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel:hover
    .elementor-widget-container{
        transform:
            translateY(-4px);

        border-color:
            rgba(215,164,74,.24);

        box-shadow:
            var(--pm-shadow-hover);
    }

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel:hover
    .elementor-widget-container::after{
        width:
            104px;
    }

}


/* ============================================================
04. MEDIA CAROUSEL — IMAGES
============================================================ */

/* Elementor Media Carousel possible image nodes */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel :is(
    .swiper-slide,
    .swiper-slide a,
    .elementor-carousel-image,
    .swiper-slide-image
){
    overflow:hidden;
}


/* actual IMG */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel :is(
    .swiper-slide img,
    img.swiper-slide-image,
    .elementor-carousel-image img
){
    display:block;

    width:100%;
    max-width:100%;

    object-fit:cover;

    transform:
        scale(1);

    filter:
        saturate(.98)
        contrast(1.01);

    transition:
        transform .78s var(--pm-ease),
        filter .44s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel
    .swiper-slide-active:hover img,

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel
    .swiper-slide-active:hover .elementor-carousel-image{
        transform:
            scale(1.035);

        filter:
            saturate(1.06)
            contrast(1.02);
    }

}


/* ============================================================
05. MEDIA CAROUSEL — PAGINATION
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .swiper-pagination{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:7px;

    bottom:
        14px!important;

    z-index:8;
}


.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .swiper-pagination-bullet{
    width:8px;
    height:8px;

    margin:0!important;

    opacity:.72;

    border:
        1px solid rgba(255,255,255,.52);

    background:
        rgba(247,241,231,.88);

    box-shadow:
        0 3px 8px rgba(43,37,35,.10);

    transition:
        width .30s var(--pm-ease),
        opacity .28s ease,
        background .28s ease;
}


.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel
.swiper-pagination-bullet-active{
    width:24px;

    border-radius:999px;

    opacity:1;

    border-color:
        rgba(215,164,74,.72);

    background:
        linear-gradient(
            90deg,
            var(--pm-gold),
            var(--pm-brick)
        );
}


/* ============================================================
06. MEDIA CAROUSEL — ARROWS
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel :is(
    .elementor-swiper-button,
    .swiper-button-prev,
    .swiper-button-next
){
    width:40px!important;
    height:40px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    color:
        var(--pm-white)!important;

    border:
        1px solid rgba(215,164,74,.24);

    border-radius:
        50%;

    background:
        linear-gradient(
            145deg,
            rgba(109,31,36,.94),
            rgba(87,24,29,.92)
        )!important;

    box-shadow:
        0 10px 24px rgba(65,27,27,.22);

    -webkit-backdrop-filter:
        blur(8px);

    backdrop-filter:
        blur(8px);

    transition:
        transform .30s var(--pm-ease),
        background .28s ease,
        box-shadow .30s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel :is(
        .elementor-swiper-button,
        .swiper-button-prev,
        .swiper-button-next
    ):hover{
        transform:
            scale(1.07);

        background:
            linear-gradient(
                145deg,
                var(--pm-red),
                var(--pm-maroon)
            )!important;

        box-shadow:
            0 14px 28px rgba(65,27,27,.26);
    }

}


/* ============================================================
07. RIGHT — ELEMENTOR GALLERY
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery{
    position:relative;
    isolation:isolate;

    width:100%;

    overflow:visible!important;
}


/* gallery widget frame */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery .elementor-widget-container{
    position:relative;

    overflow:visible;

    border:
        1px solid rgba(109,31,36,.08);

    border-radius:
        24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.66),
            rgba(247,241,231,.62)
        );

    box-shadow:
        0 14px 34px rgba(65,27,27,.055);

    /*
    Padding sengaja tidak dipaksa.
    Bisa kamu atur langsung dari Elementor.
    */
}


/* ============================================================
08. GALLERY GRID / ITEMS
============================================================ */

/* support Elementor Basic Gallery / Gallery widget */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .gallery,
    .elementor-gallery__container,
    .e-gallery-container
){
    width:100%;
}


/* item / link */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .gallery-item,
    .elementor-gallery-item,
    .e-gallery-item
){
    position:relative;

    overflow:hidden;

    border:
        1px solid rgba(109,31,36,.08);

    border-radius:
        18px 18px 34px 18px;

    background:
        var(--pm-ivory);

    box-shadow:
        0 10px 24px rgba(65,27,27,.055);

    transition:
        transform .38s var(--pm-ease),
        border-color .30s ease,
        box-shadow .38s var(--pm-ease);
}


/* accent rail */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .gallery-item,
    .elementor-gallery-item,
    .e-gallery-item
)::before{
    content:"";

    position:absolute;

    top:0;
    left:16px;

    z-index:4;

    width:34px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pm-gold),
            var(--pm-brick)
        );

    opacity:.74;

    pointer-events:none;

    transition:
        width .40s var(--pm-ease),
        opacity .28s ease;
}


/* subtle corner detail */
.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .gallery-item,
    .elementor-gallery-item,
    .e-gallery-item
)::after{
    content:"";

    position:absolute;

    right:10px;
    bottom:10px;

    z-index:4;

    width:20px;
    height:20px;

    border-right:
        1px solid rgba(215,164,74,.32);

    border-bottom:
        1px solid rgba(215,164,74,.32);

    border-radius:
        0 0 9px 0;

    pointer-events:none;

    transition:
        width .36s var(--pm-ease),
        height .36s var(--pm-ease),
        border-color .28s ease;
}


/* ============================================================
09. GALLERY IMAGES
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .gallery-item img,
    .elementor-gallery-item img,
    .e-gallery-item img,
    .e-gallery-image
){
    display:block;

    width:100%;
    max-width:100%;

    object-fit:cover;

    transform:
        scale(1);

    filter:
        saturate(.98)
        contrast(1.01);

    transition:
        transform .66s var(--pm-ease),
        filter .40s ease;
}


/* ============================================================
10. GALLERY HOVER
============================================================ */

@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ):hover{
        transform:
            translateY(-4px);

        border-color:
            rgba(215,164,74,.25);

        box-shadow:
            0 18px 36px rgba(65,27,27,.10);
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ):hover::before{
        width:
            62px;

        opacity:
            1;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ):hover::after{
        width:
            28px;

        height:
            28px;

        border-color:
            rgba(200,91,74,.40);
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ):hover img,

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery
    .e-gallery-item:hover
    .e-gallery-image{
        transform:
            scale(1.045);

        filter:
            saturate(1.07)
            contrast(1.02);
    }

}


/* ============================================================
11. OPTIONAL LIGHTBOX ICON / OVERLAY
============================================================ */

.elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
    .elementor-gallery-item__overlay,
    .e-gallery-item__overlay
){
    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(87,24,29,.22) 100%
        )!important;

    opacity:.16;

    transition:
        opacity .34s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .elementor-gallery-item,
        .e-gallery-item
    ):hover :is(
        .elementor-gallery-item__overlay,
        .e-gallery-item__overlay
    ){
        opacity:.42;
    }

}


/* ============================================================
12. TABLET
============================================================ */

@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .elementor-widget-container{
        border-radius:
            22px 22px 50px 22px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ){
        border-radius:
            16px 16px 28px 16px;
    }

}


/* ============================================================
13. MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase::before{
        width:
            54px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel .elementor-widget-container{
        border-radius:
            18px 18px 40px 18px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel
    .elementor-widget-container::before{
        inset:
            7px;

        border-radius:
            13px 13px 34px 13px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel
    .elementor-widget-container::after{
        left:
            18px;

        width:
            48px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-carousel :is(
        .elementor-swiper-button,
        .swiper-button-prev,
        .swiper-button-next
    ){
        width:
            34px!important;

        height:
            34px!important;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery .elementor-widget-container{
        border-radius:
            18px;
    }


    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-post-gallery :is(
        .gallery-item,
        .elementor-gallery-item,
        .e-gallery-item
    ){
        border-radius:
            14px 14px 24px 14px;
    }

}


/* ============================================================
14. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){

    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase *,
    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase *::before,
    .elementor-133 .elementor-element.elementor-element-97adf14 .ptpost-media-showcase *::after{
        transition:none!important;
        animation:none!important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e110122 *//* ============================================================
PUTU BALI TOUR — PREMIUM SINGLE TOUR POST CONTENT V9 — ELEMENTOR ITINERARY ROW CONTROL
Native Elementor / No HTML Widget

INSPIRED BY THE REFERENCE VIDEO
- Main image + thumbnails
- Sticky booking / price sidebar
- Overview
- Itinerary
- Includes / Excludes
- What To Bring
- Pick Up Time & Area
- Trusted Local Team card

WORD PALETTE
Deep Maroon   #6D1F24
Heritage Red  #A83832
Sunset Gold   #D7A44A
Brick Red     #C85B4A
Warm Ivory    #F7F1E7
Soft Blush    #EAD8D2
Charcoal      #2B2523
Pure White    #FFFFFF
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122{
    --pp-maroon:#6D1F24;
    --pp-maroon-dark:#57181D;
    --pp-red:#A83832;
    --pp-red-dark:#8E2B2C;
    --pp-brick:#C85B4A;
    --pp-gold:#D7A44A;
    --pp-ivory:#F7F1E7;
    --pp-blush:#EAD8D2;
    --pp-charcoal:#2B2523;
    --pp-white:#FFFFFF;

    --pp-line:rgba(109,31,36,.10);
    --pp-line-gold:rgba(215,164,74,.28);
    --pp-shadow:0 14px 38px rgba(65,27,27,.07);
    --pp-shadow-lg:0 26px 64px rgba(65,27,27,.13);
    --pp-ease:cubic-bezier(.22,.72,.2,1);

    position:relative;
    isolation:isolate;
    overflow:hidden;

    background:
        radial-gradient(circle at 7% 12%,rgba(215,164,74,.055),transparent 22%),
        radial-gradient(circle at 94% 72%,rgba(234,216,210,.20),transparent 26%),
        var(--pp-ivory);

    color:var(--pp-charcoal);
}

.elementor-133 .elementor-element.elementor-element-e110122 *,
.elementor-133 .elementor-element.elementor-element-e110122 *::before,
.elementor-133 .elementor-element.elementor-element-e110122 *::after{
    box-sizing:border-box;
}


/* ============================================================
02. MAIN SHELL
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-shell{
    width:min(calc(100% - 48px),1240px)!important;
    margin-inline:auto!important;
    padding:54px 0 80px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(310px,.78fr)!important;
    gap:34px!important;
    align-items:start!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-content,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-sidebar{
    min-width:0!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-content{
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-sidebar{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;

    position:sticky;
    top:24px;
}


/* ============================================================
03. MAIN GALLERY
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-gallery{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-image{
    overflow:hidden;
    border-radius:24px 24px 74px 24px;

    border:1px solid rgba(109,31,36,.10);

    background:#FFFFFF;

    box-shadow:var(--pp-shadow-lg);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-image img{
    display:block;
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;

    transition:
        transform .8s cubic-bezier(.2,.75,.2,1),
        filter .48s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-image:hover img{
    transform:scale(1.035);
    filter:saturate(1.04);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumbs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:9px!important;

    padding:8px!important;

    border:1px solid rgba(109,31,36,.08);
    border-radius:18px;

    background:rgba(255,255,255,.76);

    box-shadow:0 10px 26px rgba(65,27,27,.045);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumb{
    overflow:hidden;
    border-radius:12px;

    border:1px solid transparent;

    transition:
        transform .34s var(--pp-ease),
        border-color .30s ease,
        box-shadow .34s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumb img{
    width:100%;
    aspect-ratio:16/8;
    object-fit:cover;
    opacity:.76;

    transition:
        opacity .28s ease,
        transform .38s var(--pp-ease);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumb:hover{
    transform:translateY(-3px);
    border-color:rgba(215,164,74,.36);
    box-shadow:0 9px 18px rgba(65,27,27,.09);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumb:hover img{
    opacity:1;
    transform:scale(1.05);
}


/* ============================================================
04. UNIVERSAL CONTENT CARD
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:30px!important;

    border:1px solid rgba(109,31,36,.095);
    border-radius:22px 22px 44px 22px;

    background:
        radial-gradient(circle at 96% 8%,rgba(234,216,210,.26),transparent 26%),
        linear-gradient(145deg,#FFFFFF 0%,#FFFFFF 60%,#F7F1E7 100%);

    box-shadow:
        var(--pp-shadow);

    transition:
        transform .38s var(--pp-ease),
        border-color .32s ease,
        box-shadow .38s var(--pp-ease);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card::before{
    content:"";
    position:absolute;
    top:0;
    left:28px;

    width:48px;
    height:3px;

    border-radius:0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pp-gold),
            var(--pp-brick)
        );

    transition:
        width .48s var(--pp-ease);
}

@media(hover:hover) and (pointer:fine){
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card:hover{
        transform:translateY(-4px);
        border-color:rgba(168,56,50,.20);
        box-shadow:0 22px 48px rgba(65,27,27,.10);
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card:hover::before{
        width:calc(100% - 56px);
    }
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card-title .elementor-heading-title{
    color:var(--pp-maroon)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card-title::after{
    content:"";
    display:block;
    width:42px;
    height:1px;
    margin-top:10px;

    background:
        linear-gradient(
            90deg,
            var(--pp-gold),
            transparent
        );
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-body,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-body p{
    color:rgba(43,37,35,.78)!important;
}


/* ============================================================
05. RESERVE CARD
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-card{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:30px!important;

    border:1px solid rgba(255,255,255,.09);
    border-radius:22px 64px 22px 22px;

    background:
        radial-gradient(circle at 92% 5%,rgba(215,164,74,.12),transparent 30%),
        linear-gradient(145deg,#6D1F24,#57181D);

    box-shadow:
        0 24px 54px rgba(65,27,27,.20);

    color:#fff;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-card::before{
    content:"";
    position:absolute;
    width:160px;
    height:160px;
    right:-55px;
    top:-72px;
    border-radius:50%;
    border:1px solid rgba(215,164,74,.13);
    box-shadow:
        0 0 0 26px rgba(215,164,74,.025),
        0 0 0 52px rgba(200,91,74,.012);
    pointer-events:none;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-title .elementor-heading-title{
    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-secure-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:9px!important;

    margin-top:4px!important;
    margin-bottom:22px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-secure-icon{
    width:26px!important;
    min-width:26px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-secure-icon .elementor-icon{
    color:var(--pp-gold)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-secure-text .elementor-heading-title{
    color:rgba(247,241,231,.80)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-btn .elementor-button{
    position:relative;
    overflow:hidden;

    background:var(--pp-red)!important;
    color:#fff!important;

    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:999px!important;

    box-shadow:
        0 12px 26px rgba(43,37,35,.18);

    transition:
        transform .34s var(--pp-ease),
        background .30s ease,
        box-shadow .34s ease!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-btn .elementor-button::before{
    content:"";
    position:absolute;
    top:-28%;
    left:-90%;
    width:50%;
    height:156%;
    transform:skewX(-24deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.52),
            transparent
        );

    transition:left .75s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-btn .elementor-button:hover{
    transform:translateY(-3px);
    background:var(--pp-red-dark)!important;
    box-shadow:0 18px 36px rgba(43,37,35,.24);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-btn .elementor-button:hover::before{
    left:138%;
}


/* ============================================================
06. PRICE CARD
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-card{
    padding:26px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-table{
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(109,31,36,.08);
    background:#FFFFFF;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-head{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr)!important;
    gap:12px!important;

    padding:14px 16px!important;

    background:var(--pp-maroon);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-head .elementor-heading-title{
    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr)!important;
    gap:12px!important;
    align-items:center!important;

    padding:15px 16px!important;

    border-bottom:1px solid rgba(109,31,36,.06);

    transition:background .28s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-row:last-child{
    border-bottom:0;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-row:nth-child(odd){
    background:rgba(247,241,231,.56);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-row:hover{
    background:rgba(234,216,210,.42);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-label .elementor-heading-title{
    color:rgba(43,37,35,.78)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-value .elementor-heading-title{
    color:var(--pp-maroon)!important;
}


/* ============================================================
07. LIST ROWS
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-list{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-list-row{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-list-icon{
    width:30px!important;
    height:30px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:1px solid rgba(215,164,74,.16);
    border-radius:50%;

    background:rgba(215,164,74,.08);

    color:var(--pp-red)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-list-icon .elementor-icon{
    color:var(--pp-red)!important;
    font-size:13px;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-list-text .elementor-heading-title{
    color:rgba(43,37,35,.76)!important;
    line-height:1.45!important;
}


/* ============================================================
08. SPLIT CARDS
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-split-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-split-grid > .ptpost-card{
    height:100%;
}


/* ============================================================
09. ITINERARY
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-row{
    position:relative;

    /*
    CONTAINER CONTROL FROM ELEMENTOR

    CSS sengaja TIDAK mengatur:
    - display / flex / grid
    - flex-direction
    - grid-template-columns
    - align-items
    - justify-content
    - gap
    - width / max-width / min-width
    - height / min-height
    - margin
    - padding

    Jadi seluruh layout container ptpost-itinerary-row
    dapat diatur langsung dari Elementor.
    */

    border-bottom:
        1px solid rgba(109,31,36,.07);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-row:last-child{
    border-bottom:0;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 42px!important;

    padding:0!important;
    margin:0!important;

    overflow:hidden;

    border-radius:14px;

    background:
        linear-gradient(
            145deg,
            var(--pp-maroon),
            var(--pp-red)
        );

    box-shadow:0 8px 18px rgba(109,31,36,.16);
}


/* Widget heading di dalam number badge */
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step .elementor-widget-heading{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    text-align:center!important;
}


/* Angka 01 / 02 / 03 / dst benar-benar di tengah */
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step .elementor-heading-title{
    width:100%!important;
    height:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    text-align:center!important;

    line-height:1!important;

    font-variant-numeric:tabular-nums;

    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-title .elementor-heading-title{
    color:var(--pp-maroon)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-copy p{
    color:rgba(43,37,35,.68)!important;
}


/* ============================================================
10. PICKUP CARD
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-pickup-card{
    background:
        radial-gradient(circle at 92% 8%,rgba(215,164,74,.09),transparent 30%),
        linear-gradient(145deg,#FFFFFF,#F7F1E7)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-pickup-heading{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
    margin-bottom:18px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-pickup-icon{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border-radius:50%;

    background:rgba(168,56,50,.10);
    border:1px solid rgba(168,56,50,.12);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-pickup-icon .elementor-icon{
    color:var(--pp-red)!important;
}


/* ============================================================
11. LOCAL TEAM CARD
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-card{
    text-align:center;
    padding:32px 26px!important;

    background:
        radial-gradient(circle at 50% 0%,rgba(215,164,74,.09),transparent 26%),
        linear-gradient(145deg,#FFFFFF,#F7F1E7)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-icon{
    width:58px!important;
    height:58px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0 auto 16px!important;

    border-radius:18px;

    background:rgba(109,31,36,.07);
    border:1px solid rgba(215,164,74,.20);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-icon .elementor-icon{
    color:var(--pp-gold)!important;
    font-size:26px;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-pills{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin-top:20px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-pill{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;

    padding:10px 12px!important;

    border:1px solid rgba(109,31,36,.10);
    border-radius:999px;

    background:rgba(255,255,255,.76);

    transition:
        transform .30s var(--pp-ease),
        border-color .28s ease,
        background .28s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-pill:hover{
    transform:translateY(-2px);
    border-color:rgba(215,164,74,.28);
    background:rgba(234,216,210,.34);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-pill-icon .elementor-icon{
    color:var(--pp-red)!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-team-pill-text .elementor-heading-title{
    color:rgba(43,37,35,.76)!important;
}


/* ============================================================
12. BOTTOM CTA
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-bottom-cta{
    position:relative;
    overflow:hidden;

    padding:32px!important;

    border-radius:24px 74px 24px 24px;
    border:1px solid rgba(255,255,255,.08);

    background:
        radial-gradient(circle at 91% 5%,rgba(215,164,74,.11),transparent 29%),
        linear-gradient(145deg,#6D1F24,#57181D);

    box-shadow:0 24px 56px rgba(65,27,27,.18);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-bottom-cta::before{
    content:"";
    position:absolute;
    top:0;
    left:30px;
    width:62px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,var(--pp-gold),var(--pp-brick));
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-bottom-cta-title .elementor-heading-title{
    color:#FFFFFF!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-bottom-cta-copy p{
    color:rgba(247,241,231,.74)!important;
}


/* ============================================================
13. TABLET
============================================================ */

@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-grid{
        grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important;
        gap:24px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card{
        padding:24px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-sidebar{
        top:14px;
    }
}


/* ============================================================
14. TABLET PORTRAIT / MOBILE
============================================================ */

@media(max-width:820px){
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-shell{
        width:calc(100% - 40px)!important;
        padding:42px 0 64px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-grid{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-sidebar{
        position:relative;
        top:auto;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-split-grid{
        grid-template-columns:1fr 1fr!important;
    }
}


/* ============================================================
15. MOBILE
============================================================ */

@media(max-width:767px){
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-shell{
        width:calc(100% - 32px)!important;
        padding:34px 0 52px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-content{
        gap:18px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-image{
        border-radius:18px 18px 48px 18px;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-main-image img{
        aspect-ratio:4/3;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-thumbs{
        grid-template-columns:repeat(5,minmax(66px,1fr))!important;
        overflow-x:auto;
        padding:7px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-card,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-card{
        padding:20px!important;
        border-radius:18px 18px 34px 18px;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-split-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-head,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-price-row{
        grid-template-columns:minmax(0,1.25fr) minmax(90px,.75fr)!important;
        padding:13px 12px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-bottom-cta{
        padding:22px!important;
        border-radius:18px 52px 18px 18px;
    }
}


/* ============================================================
17. NATIVE ELEMENTOR ICON LIST — V2
List lama berbasis row-container diganti dengan Icon List native.

PENTING:
- Font family, font size, weight, dan text color tetap bisa diedit
  langsung dari Elementor Icon List.
- CSS hanya menangani bubble icon, spacing, hover, dan visual card.
============================================================ */


/* ============================================================
GENERAL ICON LIST
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list{
    width:100%;
    min-width:0;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-items,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-items,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;

    width:100%;
    margin:0!important;
    padding:0!important;
}


/* ============================================================
NORMAL CONTENT LISTS
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-items{
    gap:10px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item{
    position:relative;

    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;

    align-items:center!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:visible!important;

    transition:
        transform .30s var(--pp-ease);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-icon{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    border:
        1px solid rgba(215,164,74,.18);

    border-radius:50%;

    background:
        rgba(215,164,74,.08);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.75);

    transition:
        transform .32s var(--pp-ease),
        border-color .28s ease,
        background .28s ease,
        box-shadow .32s ease;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-icon i,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-icon svg{
    width:13px!important;
    height:13px!important;

    margin:0!important;

    color:var(--pp-red)!important;
    fill:currentColor!important;

    transition:
        transform .32s var(--pp-ease),
        color .28s ease;
}


/*
Text styling sengaja tidak dikunci.
Edit langsung:
Elementor > Icon List > Style > Text
*/

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-text{
    min-width:0;

    padding-left:0!important;

    transition:
        transform .30s var(--pp-ease);
}


/* ============================================================
INCLUDES
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-includes .elementor-icon-list-icon{
    background:
        rgba(215,164,74,.09);
}


/* ============================================================
EXCLUDES
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-excludes .elementor-icon-list-icon{
    background:
        rgba(200,91,74,.075);

    border-color:
        rgba(200,91,74,.16);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-excludes .elementor-icon-list-icon i,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-excludes .elementor-icon-list-icon svg{
    color:var(--pp-brick)!important;
}


/* ============================================================
WHAT TO BRING
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-bring .elementor-icon-list-icon{
    background:
        rgba(234,216,210,.42);

    border-color:
        rgba(109,31,36,.10);
}


/* ============================================================
PICK UP AREA / TIME
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-pickup .elementor-icon-list-item{
    padding:7px 0!important;

    border-bottom:
        1px solid rgba(109,31,36,.06);
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list-pickup .elementor-icon-list-item:last-child{
    border-bottom:0;
}


/* ============================================================
HOVER — CONTENT LIST
============================================================ */

@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item:hover{
        transform:
            translateX(3px);
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon{
        transform:
            scale(1.06);

        background:
            var(--pp-gold);

        border-color:
            var(--pp-gold);

        box-shadow:
            0 8px 18px
            rgba(215,164,74,.16);
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon i,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon svg{
        color:
            var(--pp-maroon)!important;

        transform:
            scale(1.04);
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item:hover
    .elementor-icon-list-text{
        transform:
            translateX(2px);
    }

}


/* ============================================================
LOCAL TEAM — NATIVE ICON LIST
PREMIUM HERITAGE EDITION
Class: ptpost-native-team-list
============================================================ */

/*
Desain dibuat lebih premium untuk card:
"Explore Bali With a Trusted Local Team"

Yang tetap editable dari Elementor:
- Text / typography
- Text color
- Icon size
- Space Between

CSS fokus pada:
- glass pill
- border
- icon bubble
- shadow
- subtle corner accent
- hover animation
============================================================ */


/* ============================================================
TEAM LIST — WRAPPER
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list{
    width:100%;
    min-width:0;

    position:relative;

    margin-top:
        18px;
}


/* ============================================================
TEAM LIST — ITEMS CONTAINER
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-items{
    display:flex!important;
    flex-direction:column!important;

    width:100%;

    gap:
        10px!important;

    margin:0!important;
    padding:0!important;
}


/* ============================================================
TEAM LIST — EACH ITEM
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item{
    position:relative;
    isolation:isolate;

    display:grid!important;

    grid-template-columns:
        34px minmax(0,1fr)!important;

    align-items:center!important;

    gap:
        11px!important;

    width:100%!important;

    min-height:
        56px;

    margin:0!important;

    padding:
        9px 18px 9px 10px!important;

    overflow:hidden!important;

    border:
        1px solid rgba(109,31,36,.10);

    border-radius:
        18px;

    background:
        radial-gradient(
            circle at 96% 10%,
            rgba(215,164,74,.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.94) 0%,
            rgba(247,241,231,.88) 100%
        );

    box-shadow:
        0 10px 24px rgba(65,27,27,.055),
        inset 0 1px 0 rgba(255,255,255,.92);

    transition:
        transform .36s var(--pp-ease),
        border-color .30s ease,
        background .32s ease,
        box-shadow .36s var(--pp-ease);
}


/* subtle top-right luxury corner */
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item::before{
    content:"";

    position:absolute;

    top:0;
    right:18px;

    width:34px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--pp-gold),
            var(--pp-brick)
        );

    opacity:.68;

    pointer-events:none;

    transition:
        width .42s var(--pp-ease),
        opacity .30s ease;
}


/* soft internal glow */
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item::after{
    content:"";

    position:absolute;

    right:-34px;
    top:50%;

    width:86px;
    height:86px;

    transform:
        translateY(-50%)
        scale(.75);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(215,164,74,.10),
            rgba(234,216,210,.05) 44%,
            transparent 72%
        );

    opacity:0;

    pointer-events:none;

    z-index:-1;

    transition:
        opacity .34s ease,
        transform .44s var(--pp-ease);
}


/* ============================================================
TEAM LIST — ICON BUBBLE
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-icon{
    position:relative;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:34px!important;
    min-width:34px!important;
    height:34px!important;

    margin:0!important;
    padding:0!important;

    border:
        1px solid rgba(168,56,50,.13);

    border-radius:
        11px;

    background:
        radial-gradient(
            circle at 32% 22%,
            rgba(255,255,255,.84),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(234,216,210,.62),
            rgba(247,241,231,.96)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 6px 14px rgba(65,27,27,.06);

    transition:
        transform .36s var(--pp-ease),
        background .32s ease,
        border-color .30s ease,
        box-shadow .36s var(--pp-ease);
}


.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-icon i,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-icon svg{
    color:
        var(--pp-red)!important;

    fill:
        currentColor!important;

    transition:
        transform .34s var(--pp-ease),
        color .30s ease;
}


/* ============================================================
TEAM LIST — TEXT
============================================================ */

/*
Tidak mengunci typography / warna teks.
Semua tetap dapat diubah melalui:
Elementor > Icon List > Style > Text
*/

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-text{
    min-width:0;

    padding-left:0!important;

    transition:
        transform .34s var(--pp-ease);
}


/* ============================================================
TEAM LIST — HOVER
============================================================ */

@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover{
        transform:
            translateY(-3px)
            translateX(3px);

        border-color:
            rgba(215,164,74,.28);

        background:
            radial-gradient(
                circle at 94% 12%,
                rgba(215,164,74,.10),
                transparent 32%
            ),
            linear-gradient(
                145deg,
                rgba(255,255,255,.98) 0%,
                rgba(247,241,231,.96) 100%
            );

        box-shadow:
            0 18px 34px rgba(65,27,27,.09),
            inset 0 1px 0 rgba(255,255,255,1);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover::before{
        width:
            62px;

        opacity:
            1;
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover::after{
        opacity:
            1;

        transform:
            translateY(-50%)
            scale(1);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon{
        transform:
            translateY(-1px)
            rotate(-3deg)
            scale(1.07);

        border-color:
            rgba(215,164,74,.38);

        background:
            linear-gradient(
                145deg,
                var(--pp-gold),
                var(--pp-blush)
            );

        box-shadow:
            0 10px 20px rgba(215,164,74,.16),
            inset 0 1px 0 rgba(255,255,255,.34);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon i,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon svg{
        color:
            var(--pp-maroon)!important;

        transform:
            scale(1.08);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item:hover
    .elementor-icon-list-text{
        transform:
            translateX(2px);
    }

}


/* ============================================================
TEAM LIST — MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list{
        margin-top:
            15px;
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-items{
        gap:
            8px!important;
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item{
        grid-template-columns:
            32px minmax(0,1fr)!important;

        min-height:
            52px;

        gap:
            10px!important;

        padding:
            8px 14px 8px 9px!important;

        border-radius:
            16px;
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-icon{
        width:
            32px!important;

        min-width:
            32px!important;

        height:
            32px!important;

        border-radius:
            10px;
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item::before{
        right:
            14px;
    }

}


/* ============================================================
SECURE RESERVATION — NATIVE ICON LIST
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list{
    margin:
        4px 0 22px!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-items{
    gap:0!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-item{
    display:grid!important;

    grid-template-columns:
        26px minmax(0,1fr)!important;

    gap:9px!important;

    align-items:center!important;

    width:100%!important;

    margin:0!important;
    padding:0!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-icon{
    width:26px!important;
    min-width:26px!important;
    height:26px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-icon i,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-icon svg{
    width:16px!important;
    height:16px!important;

    color:var(--pp-gold)!important;
    fill:currentColor!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-secure-list .elementor-icon-list-text{
    padding-left:0!important;
}


/* ============================================================
MOBILE
============================================================ */

@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-items{
        gap:9px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-item{
        grid-template-columns:
            28px minmax(0,1fr)!important;

        gap:9px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-list .elementor-icon-list-icon{
        width:28px!important;
        min-width:28px!important;
        height:28px!important;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-native-team-list .elementor-icon-list-item{
        border-radius:16px;
    }

}


/* ============================================================
18. BOOK NOW / RESERVE CARD — NATIVE ICON LIST
ELEMENTOR SPACING CONTROL EDITION
============================================================ */

/*
CSS CLASS:
ptpost-book-icon-list

VERSI INI SENGAJA TIDAK MENGUNCI:
- margin widget
- padding widget
- jarak antar item / Space Between
- jarak icon ke text / Text Indent
- min-height item
- ukuran icon glyph
- typography size / line-height

JADI BISA DIATUR LANGSUNG DARI ELEMENTOR:

1. Margin / Padding
   Elementor > Advanced > Margin / Padding

2. Jarak antar list
   Elementor > Style > List > Space Between

3. Jarak Icon ke Text
   Elementor > Style > Icon > Text Indent
   (nama kontrol dapat sedikit berbeda tergantung versi Elementor)

4. Ukuran Icon
   Elementor > Style > Icon > Size

5. Typography
   Elementor > Style > Text > Typography

DESAIN YANG TETAP DARI CSS:
- glass row
- border
- radius
- icon bubble
- gold / blush accent
- hover animation
- shadow
- book card background
============================================================ */


/* ============================================================
BOOK ICON LIST — WRAPPER
NO CSS MARGIN / PADDING
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list{
    width:100%;
    min-width:0;

    /*
    Margin & Padding sengaja tidak ditulis.
    Gunakan Elementor > Advanced.
    */
}


/* ============================================================
BOOK ICON LIST — NATIVE LIST
NO FORCED GAP / MARGIN / PADDING
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-items{
    width:100%;

    /*
    Tidak menggunakan:
    gap
    margin
    padding

    Space Between tetap mengikuti kontrol Elementor.
    */
}


/* ============================================================
BOOK ICON LIST — EACH ROW
NO FORCED PADDING / GAP / MIN-HEIGHT
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item{
    position:relative;

    width:100%!important;

    overflow:visible!important;

    border:
        1px solid rgba(247,241,231,.075);

    border-radius:
        15px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.052) 0%,
            rgba(247,241,231,.028) 55%,
            rgba(215,164,74,.028) 100%
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.035);

    transition:
        transform .34s var(--pp-ease),
        border-color .30s ease,
        background .30s ease,
        box-shadow .34s var(--pp-ease);

    /*
    Padding, margin, min-height dan gap tidak dikunci CSS.
    */
}


/* Left hover rail removed intentionally.
   Book Now Icon List keeps all other hover effects. */

/* ============================================================
BOOK ICON LIST — ICON BUBBLE
ICON SIZE STILL CONTROLLED FROM ELEMENTOR
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-icon{
    position:relative;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    /*
    Tidak ada width / height / font-size yang dikunci.
    Ukuran icon mengikuti Elementor > Style > Icon > Size.

    Padding di bawah hanya membentuk bubble di sekeliling icon.
    */
    padding:
        8px;

    border:
        1px solid rgba(215,164,74,.26);

    border-radius:
        50%;

    background:
        radial-gradient(
            circle at 32% 24%,
            rgba(255,255,255,.14),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(215,164,74,.20),
            rgba(234,216,210,.085)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.07),

        0 6px 16px
        rgba(43,37,35,.10);

    transition:
        transform .34s var(--pp-ease),
        background .30s ease,
        border-color .30s ease,
        box-shadow .34s var(--pp-ease);
}


/* icon glyph — NO CSS SIZE */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-icon i,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-icon svg{
    color:
        var(--pp-gold)!important;

    fill:
        currentColor!important;

    transition:
        transform .32s var(--pp-ease),
        color .28s ease;

    /*
    width / height / font-size sengaja tidak diatur.
    */
}


/* ============================================================
BOOK ICON LIST — TEXT
TYPOGRAPHY SIZE REMAINS EDITABLE FROM ELEMENTOR
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-text{
    min-width:0;

    color:
        rgba(247,241,231,.88)!important;

    transition:
        color .28s ease,
        transform .32s var(--pp-ease);

    /*
    Tidak mengatur:
    font-family
    font-size
    font-weight
    line-height
    letter-spacing
    padding-left

    Semua dapat diatur dari Elementor.
    */
}


/* ============================================================
BOOK ICON LIST — HOVER
============================================================ */

@media(hover:hover) and (pointer:fine){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover{
        transform:
            translateX(4px);

        border-color:
            rgba(215,164,74,.22);

        background:
            linear-gradient(
                135deg,
                rgba(215,164,74,.105) 0%,
                rgba(255,255,255,.052) 56%,
                rgba(200,91,74,.045) 100%
            );

        box-shadow:
            0 10px 24px
            rgba(43,37,35,.11),

            inset 0 1px 0
            rgba(255,255,255,.055);
    }
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon{
        transform:
            translateY(-1px)
            scale(1.07);

        border-color:
            var(--pp-gold);

        background:
            linear-gradient(
                145deg,
                var(--pp-gold),
                var(--pp-blush)
            );

        box-shadow:
            0 9px 20px
            rgba(215,164,74,.17),

            inset 0 1px 0
            rgba(255,255,255,.28);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon i,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover
    .elementor-icon-list-icon svg{
        color:
            var(--pp-maroon)!important;

        transform:
            scale(1.05);
    }


    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover
    .elementor-icon-list-text{
        color:
            #FFFFFF!important;

        transform:
            translateX(2px);
    }

}


/* ============================================================
BOOK CARD — POLISH
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-card{
    border-color:
        rgba(215,164,74,.13);

    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(215,164,74,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 7% 94%,
            rgba(200,91,74,.07),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #6D1F24,
            #57181D
        );

    box-shadow:
        0 26px 58px
        rgba(65,27,27,.22),

        inset 0 1px 0
        rgba(255,255,255,.035);
}


.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-title{
    position:relative;
    z-index:2;
}


.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-title::after{
    content:"";

    display:block;

    width:46px;
    height:2px;

    margin-top:
        12px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--pp-gold),
            var(--pp-brick),
            transparent
        );

    transition:
        width .42s var(--pp-ease);
}


.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-card:hover
.ptpost-book-title::after{
    width:
        76px;
}


/* ============================================================
BOOK ICON LIST — RESPONSIVE
NO RESPONSIVE SPACING LOCKS
============================================================ */

@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-items,
    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item{

        /*
        Margin / Padding / Space Between / Icon Size
        tetap mengikuti responsive controls Elementor.
        */
    }

}


@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item{
        border-radius:
            13px;
    }

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-icon{
        /*
        Bubble tetap proporsional terhadap ukuran icon Elementor.
        */
        padding:
            7px;
    }

}


/* ============================================================
19. BOOK ICON LIST — REMOVE LEFT HOVER LINE
============================================================ */

/*
Class:
ptpost-book-icon-list

Garis vertikal di sisi kiri item DIHILANGKAN.
Hover lain tetap aktif:
- row move
- bubble icon
- color change
- shadow
*/

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item::before,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-book-icon-list .elementor-icon-list-item:hover::before{
    content:none!important;
    display:none!important;
}




/* ============================================================
20. ITINERARY NUMBER — CENTER ALIGNMENT SAFETY
============================================================ */

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step > .elementor-element,
.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step > .e-con-inner{
    width:100%!important;
    height:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;
}

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-step .elementor-widget-container{
    width:100%!important;
    height:100%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;
}




/* ============================================================
21. ITINERARY ROW — ELEMENTOR CONTAINER CONTROL
Class: ptpost-itinerary-row
============================================================ */

/*
Atur langsung dari Elementor:

Container > Layout
- Direction
- Justify Content
- Align Items
- Gap
- Width
- Min Height

Container > Advanced
- Margin
- Padding

CSS hanya mempertahankan garis separator tipis agar desainnya tetap sama.
*/

.elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-row{
    /* layout / spacing intentionally controlled by Elementor */
}


/* Tablet */
@media(max-width:1024px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-row{
        /* responsive container controls remain in Elementor */
    }

}


/* Mobile */
@media(max-width:767px){

    .elementor-133 .elementor-element.elementor-element-e110122 .ptpost-itinerary-row{
        /* responsive container controls remain in Elementor */
    }

}


/* ============================================================
16. REDUCED MOTION
============================================================ */

@media(prefers-reduced-motion:reduce){
    .elementor-133 .elementor-element.elementor-element-e110122 *,
    .elementor-133 .elementor-element.elementor-element-e110122 *::before,
    .elementor-133 .elementor-element.elementor-element-e110122 *::after{
        animation:none!important;
        transition:none!important;
    }
}/* End custom CSS */