.elementor-2669 .elementor-element.elementor-element-c833286{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-c833286:not(.elementor-motion-effects-element-type-background), .elementor-2669 .elementor-element.elementor-element-c833286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://belajarenam.artsyanaid.com/wp-content/uploads/2026/09/background-spa.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2669 .elementor-element.elementor-element-10f6030{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-d4c33a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-7cb52f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-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-2669 .elementor-element.elementor-element-8e2b9c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-d4763b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2669 .elementor-element.elementor-element-d4763b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e79252d{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2669 .elementor-element.elementor-element-a60a417{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-2669 .elementor-element.elementor-element-aa2dc95{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2669 .elementor-element.elementor-element-8c0e120{--display:flex;}.elementor-2669 .elementor-element.elementor-element-e2cf208{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-23ad2c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-f50e75c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-b7304bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3ee550a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-16c905b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3f05ab3{text-align:center;}.elementor-2669 .elementor-element.elementor-element-3f05ab3 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-cf0a207{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#1D3028;margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-2669 .elementor-element.elementor-element-cf0a207.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-b137071{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-2669 .elementor-element.elementor-element-ab8e2c6{--display:flex;}.elementor-2669 .elementor-element.elementor-element-a20927a img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-a20927a{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-cc32c99{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-cc32c99 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-cc32c99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-58faeca .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-58faeca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-9fd14bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-b6e0823{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-2fa6819 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-2fa6819{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-9c12e97 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-9c12e97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b5ac179{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-66796a6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-66796a6{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ae68519 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-ae68519{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-179a0dc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7da8cc5 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-7da8cc5{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-7dc0836 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-7dc0836{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-7dc0836.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-cde570d{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-fb049f3{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-b7ab5ef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-b7ab5ef .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-b7ab5ef .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-b7ab5ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 62.079% );max-width:62.079%;--container-widget-width:62.079%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b7ab5ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-9b1fa4d{--display:flex;}.elementor-2669 .elementor-element.elementor-element-cb1a9f4 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-cb1a9f4{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-54a1070{text-align:center;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-54a1070 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-54a1070.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-2bb9c91 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-2bb9c91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-59b56e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-aee003d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-fd0befb .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-fd0befb{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-668382b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-668382b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c161e72{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-813ce5f .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-813ce5f{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2e6c0c5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-2e6c0c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b589eae{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-adc3615 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-adc3615{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-678f222 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-678f222{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-678f222.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-1f2e6ca{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-a0341eb{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-26f03ce .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-26f03ce .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-26f03ce .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-26f03ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-26f03ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-a0dcde0{--display:flex;}.elementor-2669 .elementor-element.elementor-element-ef07bb9 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-ef07bb9{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-4dc0c09{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-4dc0c09 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-4dc0c09.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-2fab0df .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-2fab0df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-9413003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-7ed2990{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d18973b .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-d18973b{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-d2fbde0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-d2fbde0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-aafcd35{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-da47304 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-da47304{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-592dfed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-592dfed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-1d0c392{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-1994fa6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-1994fa6{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-a5a22a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-a5a22a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-a5a22a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-d892ef2{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-345f8fb{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-f38d473 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-f38d473 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-f38d473 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-f38d473{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-f38d473.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-c075f55{--display:flex;}.elementor-2669 .elementor-element.elementor-element-c075f55:not(.elementor-motion-effects-element-type-background), .elementor-2669 .elementor-element.elementor-element-c075f55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2669 .elementor-element.elementor-element-772e59e img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-772e59e{border-radius:25px 25px 83px 25px;}.elementor-2669 .elementor-element.elementor-element-dc77a07{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-dc77a07 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-dc77a07.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-758440d .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-758440d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-56d77e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3164a23{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d951044 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-d951044{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-be13f62 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-be13f62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c7c2e62{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d91f204 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-d91f204{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3e8a56e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-3e8a56e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4a7518a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-1a2a709 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-1a2a709{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-1cbf0b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-1cbf0b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1cbf0b5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-3d0f713{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-6ee7b72{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-93c3ef0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-93c3ef0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-93c3ef0 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-93c3ef0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-93c3ef0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-9cda5db{--display:flex;}.elementor-2669 .elementor-element.elementor-element-2dbd1e6 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-2dbd1e6{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-dc19067{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-dc19067 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:22.3px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-dc19067.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-ffac36a .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-ffac36a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-ea1977d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-bd4c343{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-dec5df8 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-dec5df8{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-49f5173 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-49f5173{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-28fabf3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-77acca3 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-77acca3{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b14a6de .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-b14a6de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3f77eac{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-9487e38 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-9487e38{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-bd3924c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-bd3924c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-bd3924c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-eae0a5b{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-0d0a97b{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-408edbd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-408edbd .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-408edbd .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-408edbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-408edbd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-db40a8e{--display:flex;}.elementor-2669 .elementor-element.elementor-element-887351a img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-887351a{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-3bfd5a5{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-3bfd5a5 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-3bfd5a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-ddffc53 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-ddffc53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-b8ff136{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-b2ef919{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c3a562b .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-c3a562b{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-cde64c2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-cde64c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-a448f96{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7d996c4 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-7d996c4{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2b71506 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-2b71506{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-067ebb4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-92a4a5e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-92a4a5e{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-27dfbc7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-27dfbc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-27dfbc7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-e31fbe5{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-fdbece8{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-e7237b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-e7237b7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-e7237b7 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-e7237b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-e7237b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-458be78{--display:flex;}.elementor-2669 .elementor-element.elementor-element-a9a750c img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-a9a750c{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-3bb4d8e{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-3bb4d8e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-3bb4d8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-b0f5d76 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-b0f5d76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-9ba38a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-84bdd11{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e34e2ce .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-e34e2ce{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-daf4a38 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-daf4a38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-50e23f6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-328b11c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-328b11c{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-9381d67 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-9381d67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3bc6d19{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-780d8ec .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-780d8ec{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-809d9c8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-809d9c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-809d9c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-a85ff05{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-e84bd50{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-64ec578 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-64ec578 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-64ec578 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-64ec578{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-64ec578.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-877ccb4{--display:flex;}.elementor-2669 .elementor-element.elementor-element-43628b1 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-43628b1{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-226c92c{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-226c92c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-226c92c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-8b9fd00 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-8b9fd00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-08e4a9a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-78ce245{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-9e94d86 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-9e94d86{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f733dfc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-f733dfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-8e1cc3f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-ce63eff .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-ce63eff{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4aac008 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-4aac008{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-7027953{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e2508df .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-e2508df{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-cdc4fb5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-cdc4fb5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-cdc4fb5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-cfbe60c{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-18ebc24{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-b53b030 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-b53b030 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-b53b030 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-b53b030{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b53b030.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-b28cc98{--display:flex;}.elementor-2669 .elementor-element.elementor-element-111032b img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-111032b{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-39e3cdc{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-39e3cdc .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:22.8px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-39e3cdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-4dbddd2 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-baf9ece{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-00eff74{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-db2ba97 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-db2ba97{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-76cd3c6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-76cd3c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-dec36fa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-33903f9 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-33903f9{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2378c13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-2378c13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e722e16{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e84fa32 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:22px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-e84fa32{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-18dfd1f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-18dfd1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-18dfd1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-c960e33{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-b5cfdd1{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-1440b8e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-1440b8e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-1440b8e .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-1440b8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1440b8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-ea55beb{--display:flex;}.elementor-2669 .elementor-element.elementor-element-1e093b2 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-1e093b2{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-e1f20ee{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-e1f20ee .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-e1f20ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-2fe2109 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-2fe2109{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-d740bf8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-7c80b31{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e93f955 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-e93f955{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e08fa7b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-e08fa7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-89314f0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-fe86122 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-fe86122{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f8bda19 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-f8bda19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-0b2e249{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3f2e091 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3f2e091{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-6910817 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-6910817{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-6910817.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-bba409e{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-0dd9a38{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-416d0d8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-416d0d8 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-416d0d8 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-416d0d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-416d0d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-fb06ad1{--display:flex;}.elementor-2669 .elementor-element.elementor-element-a20aee4 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-a20aee4{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-de5d6be{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-de5d6be .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:22.7px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-de5d6be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-5f60a6d .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-5f60a6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-911a30a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-9bec14e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3879cc7 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3879cc7{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c681947 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-c681947{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ce474e9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-44da705 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-44da705{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c47e566 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-c47e566{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e77a59e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-50724cf .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-50724cf{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-9318d7f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-9318d7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9318d7f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-eca9829{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-50bb9c2{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-9af45c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-9af45c1 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-9af45c1 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-9af45c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9af45c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-4ffc951{--display:flex;}.elementor-2669 .elementor-element.elementor-element-619692c img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-619692c{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-bf6c5f5{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-bf6c5f5 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-bf6c5f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-f7be366 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-f7be366{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-685c993{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-4bea4e9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5ad8209 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-5ad8209{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-5bce0d6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-5bce0d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-48bd642{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-ba19c7a .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-ba19c7a{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e5cd696 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-e5cd696{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f6e6edc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5b77723 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-5b77723{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c57b7a7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-c57b7a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-c57b7a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-41d3bd0{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-b6e6e98{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-fabcaca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-fabcaca .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-fabcaca .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-fabcaca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-fabcaca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-4137b9b{--display:flex;}.elementor-2669 .elementor-element.elementor-element-2c8da3d img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-2c8da3d{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-b41def7{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b41def7 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:22.8px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-b41def7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-1a8c5e2 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-24ff05e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3530d6a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0550f05 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-0550f05{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-819b04b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-819b04b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-550b981{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-8c32768 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-8c32768{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2d0c49d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-2d0c49d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-df0b8e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-8676cd7 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-8676cd7{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-9166066 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-9166066{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9166066.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-c69c6eb{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-00acb09{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-d78deb6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-d78deb6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-d78deb6 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-d78deb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d78deb6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-00b4d86{--display:flex;}.elementor-2669 .elementor-element.elementor-element-e22715f img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-e22715f{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-f2002c5{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-f2002c5 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-f2002c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-39e5f9d .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-39e5f9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-987a05b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-2ed7a0d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-bca8bb0 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-bca8bb0{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-fb2a7f0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-fb2a7f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c172248{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3cf5192 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3cf5192{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b1661df .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-b1661df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-07c86d4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-6879cbb .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-6879cbb{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-fb91be0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-fb91be0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-fb91be0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-bc81164{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-bf23577{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-5b0ed91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-5b0ed91 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-5b0ed91 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-5b0ed91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-5b0ed91.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-64e73ae{--display:flex;}.elementor-2669 .elementor-element.elementor-element-0f8480d img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-0f8480d{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-9fc50e2{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9fc50e2 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-9fc50e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-61ab954 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-61ab954{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-b8ecbb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-31816af{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5d9cb92 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-5d9cb92{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b87f929 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-b87f929{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e5f03df{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7447ca3 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-7447ca3{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-c36c2e8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-c36c2e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-aaeebb1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3cecef4 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3cecef4{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-80dc22b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-80dc22b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-80dc22b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-9bcf6ac{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-d19e7fc{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-9a52c10 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-9a52c10 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-9a52c10 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-9a52c10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9a52c10.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-51a2eb7{--display:flex;}.elementor-2669 .elementor-element.elementor-element-bc23c3d img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-bc23c3d{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-2eeb0f9{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-2eeb0f9 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-2eeb0f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-4791f4a .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-4791f4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-dc4bbbf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-83b8a93{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-a5a5df6 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-a5a5df6{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3d30384 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-3d30384{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-5bddc29{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3edf308 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3edf308{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-1207cef .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-1207cef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-68b9523{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-cfba850 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-cfba850{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-0a23ce3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-0a23ce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-0a23ce3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-be8bee1{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-968b04a{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-a829a7c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-a829a7c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-a829a7c .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-a829a7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-a829a7c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-23f2757{--display:flex;}.elementor-2669 .elementor-element.elementor-element-6d6cc5a img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-6d6cc5a{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-932c7ea{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-932c7ea .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-932c7ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-3e07157 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-3e07157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-cc138cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-d4a4bb4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-6dd8118 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-6dd8118{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f842ed3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-f842ed3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-d4e88e4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-b94d4cb .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-b94d4cb{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-836eb15 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-836eb15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-86d1455{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-54fe125 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-54fe125{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-7c8069d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-7c8069d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-7c8069d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-156b734{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-8867bae{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-bc9db20 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-bc9db20 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-bc9db20 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-bc9db20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-bc9db20.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-0d28ce2{--display:flex;}.elementor-2669 .elementor-element.elementor-element-9af9e07 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-9af9e07{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-7cc04d2{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-7cc04d2 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-7cc04d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-a6475c5 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-a6475c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-420267c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-e5cbae6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c8ac324 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-c8ac324{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-184f418 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-184f418{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-6a3ae06{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0d1328f .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-0d1328f{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-5711d0a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-5711d0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-dd4e9e8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-f47ebd0 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-f47ebd0{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-da713db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-da713db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-da713db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-5fd82e6{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-6d552a3{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-d87a6a4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-d87a6a4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-d87a6a4 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-d87a6a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d87a6a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-feec551{--display:flex;}.elementor-2669 .elementor-element.elementor-element-2819f70 img{width:100%;max-width:100%;height:245px;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-2819f70{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-b1d43c3{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b1d43c3 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-b1d43c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-08e22d0 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-08e22d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-2bac6e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-a75dd3d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-850a97d .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-850a97d{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-e76f4a6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-e76f4a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-7390ba6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c68d7a9 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-c68d7a9{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-a9d3df2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-a9d3df2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2997734{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-f2b2095 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-f2b2095{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-287cc55 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-287cc55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-287cc55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-9aeb426{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-04cabce{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-1a9a125 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-1a9a125 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-1a9a125 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-1a9a125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1a9a125.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-80377f2{--display:flex;}.elementor-2669 .elementor-element.elementor-element-76026ff img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-76026ff{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-6a47a81{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-6a47a81 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-6a47a81.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-ea0f06b .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-ea0f06b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-435267a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-b2760cc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-832685e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-832685e{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-3233ab3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-3233ab3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-a1f8656{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-4be0595 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-4be0595{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4d3b5c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-4d3b5c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-adfd620{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-b24ad2d .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-b24ad2d{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-01473be .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-01473be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-01473be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-e60c846{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-dd20964{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-c169123 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-c169123 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-c169123 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-c169123{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-c169123.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-a3a089b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2669 .elementor-element.elementor-element-fc1fb66{--display:flex;}.elementor-2669 .elementor-element.elementor-element-ed6c923 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-ed6c923{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-06b777a{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-06b777a .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-06b777a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-018c8b3 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-018c8b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-2887df1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-4c3c9ba{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0fe584f .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-0fe584f{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-ee53202 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-ee53202{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-5f51adf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-93ad2be .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-93ad2be{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-32e0319 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-32e0319{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-98f78ff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-46cb010 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-46cb010{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-b071e87 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-b071e87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 140.703% );max-width:140.703%;--container-widget-width:140.703%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b071e87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-e531250{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-7b3f40c{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-1b0b6ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-1b0b6ca .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-1b0b6ca .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-1b0b6ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.679% );max-width:63.679%;--container-widget-width:63.679%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1b0b6ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-91a170f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2669 .elementor-element.elementor-element-f217ec1{text-align:center;}.elementor-2669 .elementor-element.elementor-element-f217ec1 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-d7d9e8e{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#1D3028;margin:-18px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-2669 .elementor-element.elementor-element-dcafa4d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2669 .elementor-element.elementor-element-a6975d5{--display:flex;}.elementor-2669 .elementor-element.elementor-element-a6975d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-f0f7517 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-f0f7517{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-f75659d{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-f75659d .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-f75659d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-4671f1c .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-4671f1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-63ba70d{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3f74326{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3f74326.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-70a9a7a .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-70a9a7a{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-7894e4f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-7894e4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2d0fb21{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-9760cb4{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-709c733 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-709c733 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-709c733 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-709c733{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.679% );max-width:63.679%;--container-widget-width:63.679%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-709c733.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-c59f2da{--display:flex;}.elementor-2669 .elementor-element.elementor-element-c59f2da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-2f5e090 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-2f5e090{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-3849f11{text-align:center;width:var( --container-widget-width, 113.222% );max-width:113.222%;--container-widget-width:113.222%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-3849f11 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-3849f11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-8730389 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-8730389{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-d105d34{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-f75416a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-f75416a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-7ebb1dc .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-7ebb1dc{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-33884fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-33884fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-9e24707{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-757d84f{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-94b1d6e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-94b1d6e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-94b1d6e .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-94b1d6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.679% );max-width:63.679%;--container-widget-width:63.679%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-94b1d6e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-3ce0a94{--display:flex;}.elementor-2669 .elementor-element.elementor-element-3ce0a94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-da63678 img{width:100%;max-width:100%;height:245px;object-fit:cover;object-position:center center;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-da63678{border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-449d84e{text-align:center;width:var( --container-widget-width, 98.262% );max-width:98.262%;--container-widget-width:98.262%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-449d84e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-449d84e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Marcellus", Sans-serif;font-weight:500;color:#FFFFFF;background-color:#2F5142;border-radius:10px 10px 10px 10px;padding:8px 8px 8px 8px;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;border-radius:10px 10px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-body{font-family:"IBM Plex Sans", Sans-serif;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-body, .elementor-2669 .elementor-element.elementor-element-1f94b66 .accordion.floating-style .elementskit-card-body{background-color:#FFFFFF;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-body{border-radius:0px 0px 10px 10px;padding:10px 10px 10px 10px;}.elementor-2669 .elementor-element.elementor-element-1f94b66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-2d36c12{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-fff2193{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-fff2193.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-3feddfc .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;color:#222222;}.elementor-2669 .elementor-element.elementor-element-3feddfc{padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-2227628 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#717171;}.elementor-2669 .elementor-element.elementor-element-2227628{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2669 .elementor-element.elementor-element-f75c500{--display:flex;--min-height:2px;--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-13f8f1a{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-1bd5628 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-1bd5628 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-1bd5628 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:999px 999px 999px 999px;}.elementor-2669 .elementor-element.elementor-element-1bd5628{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.679% );max-width:63.679%;--container-widget-width:63.679%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1bd5628.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-1891466{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-f368c4e{text-align:center;}.elementor-2669 .elementor-element.elementor-element-f368c4e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-b2499cb{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#1D3028;margin:-18px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2669 .elementor-element.elementor-element-6261383{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-2669 .elementor-element.elementor-element-6261383 .elementor-divider-separator{width:86%;margin:0 auto;margin-center:0;}.elementor-2669 .elementor-element.elementor-element-6261383 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2669 .elementor-element.elementor-element-2b939ed{text-align:center;}.elementor-2669 .elementor-element.elementor-element-2b939ed .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:30px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-2badcfa{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#1D3028;margin:-18px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-2669 .elementor-element.elementor-element-b18ca49{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2669 .elementor-element.elementor-element-acc4270{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-1d6181a img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-d843dc2{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d843dc2 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-d843dc2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-e8973ba{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-2491c7c{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-2491c7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-1215265 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-1215265 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-1215265 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-1215265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1215265.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-6500a06{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-05f5d53 img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-5e73736{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-5e73736 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-5e73736.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-01251a9{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-e8c2fcd{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-e8c2fcd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-8e0a380 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-8e0a380 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-8e0a380 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-8e0a380{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-8e0a380.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-88d40d5{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-b5ce5fc img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-fac9bb7{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-fac9bb7 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-fac9bb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-6481f0e{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-a6340a3{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-a6340a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-d3bf0a0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-d3bf0a0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-d3bf0a0 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-d3bf0a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d3bf0a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-f993ed0{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-c7614c7 img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-476bf07{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-476bf07 .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-476bf07.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-345c671{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-23924de{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-23924de.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-fbd26d0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-fbd26d0 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-fbd26d0 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-fbd26d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-fbd26d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-98bc92f{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-d671269{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-b20b565 img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-844726e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-844726e .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-844726e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-78850af{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-814f41b{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-814f41b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-91de2d3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-91de2d3 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-91de2d3 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-91de2d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-91de2d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-2769372{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-437e780 img{height:285px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2669 .elementor-element.elementor-element-83de72d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-83de72d .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:24px;font-weight:600;color:#2F5142;}.elementor-2669 .elementor-element.elementor-element-83de72d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-37cea11{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c55094f );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-43b64f8{--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:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2669 .elementor-element.elementor-element-43b64f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-d76fe1a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-d76fe1a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-2669 .elementor-element.elementor-element-d76fe1a .elementor-button{font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-radius:20px 20px 20px 20px;}.elementor-2669 .elementor-element.elementor-element-d76fe1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 63.392% );max-width:63.392%;--container-widget-width:63.392%;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d76fe1a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2669 .elementor-element.elementor-element-cd817af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-860f3b6{--display:flex;}.elementor-2669 .elementor-element.elementor-element-cddb31c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-8780ffe{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-557ee5e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-38fa18f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-c84428e{--display:flex;}.elementor-2669 .elementor-element.elementor-element-c759b58{--display:flex;}.elementor-2669 .elementor-element.elementor-element-0de813d{--display:flex;}.elementor-2669 .elementor-element.elementor-element-eab59e7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2669 .elementor-element.elementor-element-889cfd1{--display:flex;}.elementor-2669 .elementor-element.elementor-element-570041f{--display:flex;}.elementor-2669 .elementor-element.elementor-element-f7e440d{--display:flex;}.elementor-2669 .elementor-element.elementor-element-e27e8b0{--display:flex;}.elementor-2669 .elementor-element.elementor-element-8305bf3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-5d7bf40{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-bc633cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-0c36000{--display:flex;}.elementor-2669 .elementor-element.elementor-element-52e5fa3{--display:flex;}.elementor-2669 .elementor-element.elementor-element-5dbeb3d{--display:flex;}.elementor-2669 .elementor-element.elementor-element-b864d5c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-338b9b0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-ce278bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-2669 .elementor-element.elementor-element-21669d1 .elementor-icon-wrapper{text-align:center;}.elementor-2669 .elementor-element.elementor-element-e4ea3ba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-474776e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-f7cfbff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-1f939aa .elementor-icon-wrapper{text-align:center;}.elementor-2669 .elementor-element.elementor-element-297b47c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-851973b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-fe9e0a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-9d5e559 .elementor-icon-wrapper{text-align:center;}.elementor-2669 .elementor-element.elementor-element-57fb9fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-3ddb087{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2669 .elementor-element.elementor-element-5e944a1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-c6d96a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-558d281 .elementor-icon-wrapper{text-align:center;}.elementor-2669 .elementor-element.elementor-element-5152d64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-8b4903d{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2669 .elementor-element.elementor-element-d42d2b5{--display:flex;}.elementor-2669 .elementor-element.elementor-element-ce7b70f{--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-2669 .elementor-element.elementor-element-7de7d54{--display:flex;}.elementor-2669 .elementor-element.elementor-element-83e6e82{--display:flex;}.elementor-2669 .elementor-element.elementor-element-708bb4a{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2669 .elementor-element.elementor-element-bd87fcf{--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-2669 .elementor-element.elementor-element-8b24f4f{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2669 .elementor-element.elementor-element-8b24f4f .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2669 .elementor-element.elementor-element-8b24f4f .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;fill:#2F5142;color:#2F5142;background-color:#61CE7000;}.elementor-2669 .elementor-element.elementor-element-4d2f114{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2669 .elementor-element.elementor-element-cbca7b6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-377247b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-89cc1d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-227fe21{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .ekit_testimonial_style_5 .elementskit-watermark-icon{bottom:30px;right:30px;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:2;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-stars > li > a, .elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-stars > li:not(:last-child){margin-right:5px;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before{border-radius:50%;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-profile-info .elementskit-author-name{margin-bottom:0px;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-2669 .elementor-element.elementor-element-17ea64e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-146060a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-b942eb4{--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:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2669 .elementor-element.elementor-element-b137071{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2669 .elementor-element.elementor-element-a20927a img{width:100%;max-width:100%;height:245px;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-cc32c99 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-cb1a9f4 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-54a1070 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-ef07bb9 img{width:100%;max-width:100%;height:245px;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-4dc0c09 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-772e59e img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-dc77a07 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-2dbd1e6 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-dc19067 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-887351a img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-3bfd5a5 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-a9a750c img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-3bb4d8e .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-43628b1 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-226c92c .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-111032b img{max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-39e3cdc .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-1e093b2 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-e1f20ee .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-a20aee4 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-de5d6be .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-619692c img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-bf6c5f5 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-2c8da3d img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-b41def7 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-e22715f img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-f2002c5 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-0f8480d img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-9fc50e2 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-bc23c3d img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-2eeb0f9 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-6d6cc5a img{max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-932c7ea .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-9af9e07 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-7cc04d2 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-2819f70 img{max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-b1d43c3 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-76026ff img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-6a47a81 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-ed6c923 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-06b777a .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-f0f7517 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-f75659d .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-2f5e090 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-3849f11 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-da63678 img{width:100%;max-width:100%;object-fit:cover;}.elementor-2669 .elementor-element.elementor-element-449d84e .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-b18ca49{--grid-auto-flow:row;}.elementor-2669 .elementor-element.elementor-element-d843dc2 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-5e73736 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-fac9bb7 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-476bf07 .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-844726e .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-83de72d .elementor-heading-title{font-size:20px;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}@media(max-width:767px){.elementor-2669 .elementor-element.elementor-element-cf0a207{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b137071{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2669 .elementor-element.elementor-element-a20927a img{height:200px;object-position:center right;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-58faeca .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-b6e0823{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-2fa6819 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-9c12e97 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-b5ac179{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-66796a6 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-ae68519 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-179a0dc{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7da8cc5 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-7dc0836{text-align:center;}.elementor-2669 .elementor-element.elementor-element-7dc0836 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-fb049f3{--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-2669 .elementor-element.elementor-element-b7ab5ef{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-cb1a9f4 img{height:200px;object-position:center left;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-2bb9c91 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-aee003d{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-fd0befb .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-668382b .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-c161e72{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-813ce5f .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-2e6c0c5 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-b589eae{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-adc3615 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-678f222{text-align:center;}.elementor-2669 .elementor-element.elementor-element-678f222 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-a0341eb{--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-2669 .elementor-element.elementor-element-26f03ce{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-ef07bb9 img{height:100%;object-fit:cover;object-position:center center;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-2fab0df .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-7ed2990{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d18973b .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-d2fbde0 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-aafcd35{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-da47304 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-592dfed .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-1d0c392{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-1994fa6 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-a5a22a1{text-align:center;}.elementor-2669 .elementor-element.elementor-element-a5a22a1 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-345f8fb{--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-2669 .elementor-element.elementor-element-f38d473{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-772e59e img{height:200px;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-758440d .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-3164a23{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d951044 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-be13f62 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-c7c2e62{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-d91f204 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-3e8a56e .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-4a7518a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-1a2a709 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-1cbf0b5{text-align:center;}.elementor-2669 .elementor-element.elementor-element-1cbf0b5 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-6ee7b72{--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-2669 .elementor-element.elementor-element-93c3ef0{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-2dbd1e6 img{height:200px;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-ffac36a .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-bd4c343{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-dec5df8 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-49f5173 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-28fabf3{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-77acca3 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-b14a6de .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-3f77eac{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-9487e38 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-bd3924c{text-align:center;}.elementor-2669 .elementor-element.elementor-element-bd3924c .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-0d0a97b{--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-2669 .elementor-element.elementor-element-408edbd{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-887351a img{height:200px;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-ddffc53 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-b2ef919{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c3a562b .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-cde64c2 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-a448f96{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7d996c4 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-2b71506 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-067ebb4{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-92a4a5e .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-27dfbc7{text-align:center;}.elementor-2669 .elementor-element.elementor-element-27dfbc7 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-fdbece8{--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-2669 .elementor-element.elementor-element-e7237b7{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-a9a750c img{height:200px;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-b0f5d76 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-84bdd11{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e34e2ce .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-daf4a38 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-50e23f6{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-328b11c .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-9381d67 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-3bc6d19{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-780d8ec .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-809d9c8{text-align:center;}.elementor-2669 .elementor-element.elementor-element-809d9c8 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-e84bd50{--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-2669 .elementor-element.elementor-element-64ec578{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-43628b1 img{height:200px;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-8b9fd00 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-78ce245{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-9e94d86 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-f733dfc .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-8e1cc3f{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-ce63eff .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-4aac008 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-7027953{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e2508df .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-cdc4fb5{text-align:center;}.elementor-2669 .elementor-element.elementor-element-cdc4fb5 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-18ebc24{--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-2669 .elementor-element.elementor-element-b53b030{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-111032b img{height:200px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-4dbddd2 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-00eff74{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-db2ba97 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-76cd3c6 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-dec36fa{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-33903f9 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-2378c13 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-e722e16{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e84fa32 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-18dfd1f{text-align:center;}.elementor-2669 .elementor-element.elementor-element-18dfd1f .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-b5cfdd1{--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-2669 .elementor-element.elementor-element-1440b8e{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-1e093b2 img{height:200px;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-2fe2109 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-7c80b31{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-e93f955 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-e08fa7b .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-89314f0{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-fe86122 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-f8bda19 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-0b2e249{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3f2e091 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-6910817{text-align:center;}.elementor-2669 .elementor-element.elementor-element-6910817 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-0dd9a38{--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-2669 .elementor-element.elementor-element-416d0d8{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-a20aee4 img{width:100%;max-width:100%;height:200px;object-fit:cover;object-position:bottom right;border-radius:25px 25px 85px 25px;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-5f60a6d .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-9bec14e{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3879cc7 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-c681947 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-ce474e9{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-44da705 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-c47e566 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-e77a59e{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-50724cf .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-9318d7f{text-align:center;}.elementor-2669 .elementor-element.elementor-element-9318d7f .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-50bb9c2{--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-2669 .elementor-element.elementor-element-9af45c1{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-619692c img{height:200px;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-f7be366 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-4bea4e9{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5ad8209 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-5bce0d6 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-48bd642{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-ba19c7a .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-e5cd696 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-f6e6edc{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5b77723 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-c57b7a7{text-align:center;}.elementor-2669 .elementor-element.elementor-element-c57b7a7 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-b6e6e98{--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-2669 .elementor-element.elementor-element-fabcaca{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-2c8da3d img{height:200px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-1a8c5e2 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-3530d6a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0550f05 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-819b04b .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-550b981{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-8c32768 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-2d0c49d .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-df0b8e2{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-8676cd7 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-9166066{text-align:center;}.elementor-2669 .elementor-element.elementor-element-9166066 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-00acb09{--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-2669 .elementor-element.elementor-element-d78deb6{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-e22715f img{height:200px;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-39e5f9d .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-2ed7a0d{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-bca8bb0 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-fb2a7f0 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-c172248{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3cf5192 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-b1661df .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-07c86d4{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-6879cbb .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-fb91be0{text-align:center;}.elementor-2669 .elementor-element.elementor-element-fb91be0 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-bf23577{--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-2669 .elementor-element.elementor-element-5b0ed91{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-0f8480d img{height:200px;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-61ab954 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-b8ecbb3{--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-2669 .elementor-element.elementor-element-31816af{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-5d9cb92 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-b87f929 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-e5f03df{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7447ca3 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-c36c2e8 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-aaeebb1{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3cecef4 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-80dc22b{text-align:center;}.elementor-2669 .elementor-element.elementor-element-80dc22b .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-d19e7fc{--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-2669 .elementor-element.elementor-element-9a52c10{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-bc23c3d img{height:200px;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-4791f4a .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-83b8a93{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-a5a5df6 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-3d30384 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-5bddc29{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3edf308 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-1207cef .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-68b9523{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-cfba850 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-0a23ce3{text-align:center;}.elementor-2669 .elementor-element.elementor-element-0a23ce3 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-968b04a{--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-2669 .elementor-element.elementor-element-a829a7c{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-6d6cc5a img{height:200px;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body p, .elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-3e07157 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-cc138cd{--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-2669 .elementor-element.elementor-element-d4a4bb4{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-6dd8118 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-f842ed3 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-d4e88e4{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-b94d4cb .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-836eb15 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-86d1455{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-54fe125 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-7c8069d{text-align:center;}.elementor-2669 .elementor-element.elementor-element-7c8069d .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-8867bae{--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-2669 .elementor-element.elementor-element-bc9db20{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-0d28ce2{--width:100%;}.elementor-2669 .elementor-element.elementor-element-9af9e07 img{height:200px;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-a6475c5 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-420267c{--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-2669 .elementor-element.elementor-element-e5cbae6{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c8ac324 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-184f418 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-6a3ae06{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0d1328f .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-5711d0a .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-dd4e9e8{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-f47ebd0 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-da713db{text-align:center;}.elementor-2669 .elementor-element.elementor-element-da713db .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-6d552a3{--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-2669 .elementor-element.elementor-element-d87a6a4{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-2819f70 img{height:200px;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-08e22d0 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-a75dd3d{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-850a97d .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-e76f4a6 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-7390ba6{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-c68d7a9 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-a9d3df2 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-2997734{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-f2b2095 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-287cc55{text-align:center;}.elementor-2669 .elementor-element.elementor-element-287cc55 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-04cabce{--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-2669 .elementor-element.elementor-element-1a9a125{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-76026ff img{height:200px;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-ea0f06b .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-b2760cc{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-832685e .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-3233ab3 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-a1f8656{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-4be0595 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-4d3b5c2 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-adfd620{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-b24ad2d .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-01473be{text-align:center;}.elementor-2669 .elementor-element.elementor-element-01473be .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-dd20964{--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-2669 .elementor-element.elementor-element-c169123{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-fc1fb66{--width:100%;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-018c8b3 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-4c3c9ba{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-0fe584f .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-ee53202 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-5f51adf{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-93ad2be .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-32e0319 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-98f78ff{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-46cb010 .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-b071e87 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-7b3f40c{--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-2669 .elementor-element.elementor-element-1b0b6ca{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-d7d9e8e{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-2669 .elementor-element.elementor-element-dcafa4d{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-2669 .elementor-element.elementor-element-a6975d5{--width:48%;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-4671f1c .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-3f74326{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-70a9a7a .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-7894e4f .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-9760cb4{--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-2669 .elementor-element.elementor-element-709c733{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-c59f2da{--width:45%;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-8730389 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-f75416a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-7ebb1dc .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-33884fd .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-757d84f{--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-2669 .elementor-element.elementor-element-94b1d6e{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-3ce0a94{--width:100%;}.elementor-2669 .elementor-element.elementor-element-da63678 img{height:100%;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-1f94b66 .elementskit-accordion .elementskit-card-body{padding:5px 5px 5px 5px;}.elementor-2669 .elementor-element.elementor-element-fff2193{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-2669 .elementor-element.elementor-element-3feddfc .elementor-heading-title{font-size:16px;}.elementor-2669 .elementor-element.elementor-element-2227628 .elementor-heading-title{font-size:14px;}.elementor-2669 .elementor-element.elementor-element-13f8f1a{--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-2669 .elementor-element.elementor-element-1bd5628{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-b2499cb{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-2669 .elementor-element.elementor-element-2badcfa{margin:1px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 1px;}.elementor-2669 .elementor-element.elementor-element-b18ca49{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2669 .elementor-element.elementor-element-2491c7c{--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-2669 .elementor-element.elementor-element-1215265{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-e8c2fcd{--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-2669 .elementor-element.elementor-element-8e0a380{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-a6340a3{--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-2669 .elementor-element.elementor-element-d3bf0a0{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-23924de{--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-2669 .elementor-element.elementor-element-fbd26d0{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-814f41b{--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-2669 .elementor-element.elementor-element-91de2d3{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-43b64f8{--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-2669 .elementor-element.elementor-element-d76fe1a{width:var( --container-widget-width, 124.838px );max-width:124.838px;--container-widget-width:124.838px;--container-widget-flex-grow:0;}.elementor-2669 .elementor-element.elementor-element-9fe0bf6 .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}}@media(min-width:768px){.elementor-2669 .elementor-element.elementor-element-cde570d{--width:100%;}.elementor-2669 .elementor-element.elementor-element-fb049f3{--width:100%;}.elementor-2669 .elementor-element.elementor-element-1f2e6ca{--width:100%;}.elementor-2669 .elementor-element.elementor-element-a0341eb{--width:100%;}.elementor-2669 .elementor-element.elementor-element-d892ef2{--width:100%;}.elementor-2669 .elementor-element.elementor-element-345f8fb{--width:100%;}.elementor-2669 .elementor-element.elementor-element-3d0f713{--width:100%;}.elementor-2669 .elementor-element.elementor-element-6ee7b72{--width:100%;}.elementor-2669 .elementor-element.elementor-element-eae0a5b{--width:100%;}.elementor-2669 .elementor-element.elementor-element-0d0a97b{--width:100%;}.elementor-2669 .elementor-element.elementor-element-e31fbe5{--width:100%;}.elementor-2669 .elementor-element.elementor-element-fdbece8{--width:100%;}.elementor-2669 .elementor-element.elementor-element-a85ff05{--width:100%;}.elementor-2669 .elementor-element.elementor-element-e84bd50{--width:100%;}.elementor-2669 .elementor-element.elementor-element-cfbe60c{--width:100%;}.elementor-2669 .elementor-element.elementor-element-18ebc24{--width:100%;}.elementor-2669 .elementor-element.elementor-element-c960e33{--width:100%;}.elementor-2669 .elementor-element.elementor-element-b5cfdd1{--width:100%;}.elementor-2669 .elementor-element.elementor-element-bba409e{--width:100%;}.elementor-2669 .elementor-element.elementor-element-0dd9a38{--width:100%;}.elementor-2669 .elementor-element.elementor-element-eca9829{--width:100%;}.elementor-2669 .elementor-element.elementor-element-50bb9c2{--width:100%;}.elementor-2669 .elementor-element.elementor-element-41d3bd0{--width:100%;}.elementor-2669 .elementor-element.elementor-element-b6e6e98{--width:100%;}.elementor-2669 .elementor-element.elementor-element-c69c6eb{--width:100%;}.elementor-2669 .elementor-element.elementor-element-00acb09{--width:100%;}.elementor-2669 .elementor-element.elementor-element-bc81164{--width:100%;}.elementor-2669 .elementor-element.elementor-element-bf23577{--width:100%;}.elementor-2669 .elementor-element.elementor-element-9bcf6ac{--width:100%;}.elementor-2669 .elementor-element.elementor-element-d19e7fc{--width:100%;}.elementor-2669 .elementor-element.elementor-element-be8bee1{--width:100%;}.elementor-2669 .elementor-element.elementor-element-968b04a{--width:100%;}.elementor-2669 .elementor-element.elementor-element-156b734{--width:100%;}.elementor-2669 .elementor-element.elementor-element-8867bae{--width:100%;}.elementor-2669 .elementor-element.elementor-element-5fd82e6{--width:100%;}.elementor-2669 .elementor-element.elementor-element-6d552a3{--width:100%;}.elementor-2669 .elementor-element.elementor-element-9aeb426{--width:100%;}.elementor-2669 .elementor-element.elementor-element-04cabce{--width:100%;}.elementor-2669 .elementor-element.elementor-element-e60c846{--width:100%;}.elementor-2669 .elementor-element.elementor-element-dd20964{--width:100%;}.elementor-2669 .elementor-element.elementor-element-fc1fb66{--width:23%;}.elementor-2669 .elementor-element.elementor-element-e531250{--width:100%;}.elementor-2669 .elementor-element.elementor-element-7b3f40c{--width:100%;}.elementor-2669 .elementor-element.elementor-element-a6975d5{--width:23%;}.elementor-2669 .elementor-element.elementor-element-63ba70d{--width:100%;}.elementor-2669 .elementor-element.elementor-element-3f74326{--width:500px;}.elementor-2669 .elementor-element.elementor-element-2d0fb21{--width:100%;}.elementor-2669 .elementor-element.elementor-element-9760cb4{--width:100%;}.elementor-2669 .elementor-element.elementor-element-c59f2da{--width:23%;}.elementor-2669 .elementor-element.elementor-element-d105d34{--width:100%;}.elementor-2669 .elementor-element.elementor-element-f75416a{--width:240px;}.elementor-2669 .elementor-element.elementor-element-9e24707{--width:100%;}.elementor-2669 .elementor-element.elementor-element-757d84f{--width:100%;}.elementor-2669 .elementor-element.elementor-element-3ce0a94{--width:23%;}.elementor-2669 .elementor-element.elementor-element-2d36c12{--width:100%;}.elementor-2669 .elementor-element.elementor-element-fff2193{--width:240px;}.elementor-2669 .elementor-element.elementor-element-f75c500{--width:100%;}.elementor-2669 .elementor-element.elementor-element-13f8f1a{--width:100%;}.elementor-2669 .elementor-element.elementor-element-2491c7c{--width:91.045%;}.elementor-2669 .elementor-element.elementor-element-e8c2fcd{--width:91.045%;}.elementor-2669 .elementor-element.elementor-element-a6340a3{--width:91.045%;}.elementor-2669 .elementor-element.elementor-element-23924de{--width:91.045%;}.elementor-2669 .elementor-element.elementor-element-814f41b{--width:91.045%;}.elementor-2669 .elementor-element.elementor-element-43b64f8{--width:91.045%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2669 .elementor-element.elementor-element-fc1fb66{--width:300px;}.elementor-2669 .elementor-element.elementor-element-a6975d5{--width:30%;}.elementor-2669 .elementor-element.elementor-element-c59f2da{--width:30%;}.elementor-2669 .elementor-element.elementor-element-3ce0a94{--width:30%;}}@media(min-width:1025px){.elementor-2669 .elementor-element.elementor-element-c833286:not(.elementor-motion-effects-element-type-background), .elementor-2669 .elementor-element.elementor-element-c833286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-c833286 *//* =========================================================
   ZEISHA SPA
   MANUAL ELEMENTOR HERO
   FINAL COMPACT VISUAL VERSION

   - RIGHT IMAGE SMALLER
   - FIX EYEBROW LINE
   - BUTTON EFFECTS
   - EL MESSIRI HEADINGS
   - DM SANS BODY
   - DESCRIPTION 16PX
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-hero {

    --zh-deep: #10251D;
    --zh-green: #2F5142;

    --zh-ivory: #F5F1E8;
    --zh-beige: #DDD3C3;

    --zh-sage: #98A995;
    --zh-gold: #B79B6C;

}


/* =========================================================
   MAIN HERO
   ========================================================= */

.zeisha-hero {

    position: relative;

    width: 100%;
    max-width: 100%;

    min-height: 100vh;

    overflow: hidden;

    isolation: isolate;

    color: var(--zh-ivory);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-hero *,
.zeisha-hero *::before,
.zeisha-hero *::after {

    box-sizing: border-box;

}


/* =========================================================
   ELEMENTOR WIDTH SAFETY
   ========================================================= */

.zeisha-hero .e-con,
.zeisha-hero .e-con-inner,
.zeisha-hero__shell,
.zeisha-hero__left,
.zeisha-hero__visual,
.zeisha-hero__frame,
.zeisha-hero__title,
.zeisha-hero__description,
.zeisha-hero__actions {

    min-width: 0 !important;
    max-width: 100%;

}


/* =========================================================
   CINEMATIC BACKGROUND OVERLAY
   ========================================================= */

.zeisha-hero::before {

    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            90deg,
            rgba(8,28,21,.94) 0%,
            rgba(12,35,26,.88) 28%,
            rgba(13,33,25,.64) 52%,
            rgba(12,29,23,.23) 76%,
            rgba(9,21,17,.13) 100%
        ),

        linear-gradient(
            180deg,
            rgba(10,24,19,.08),
            rgba(10,24,19,.28)
        );

}


/* =========================================================
   OUTER BORDER
   ========================================================= */

.zeisha-hero::after {

    content: "";

    position: absolute;

    z-index: 2;

    inset: 14px;

    border:
        1px solid
        rgba(221,211,195,.18);

    pointer-events: none;

}


/* =========================================================
   MAIN SHELL
   ========================================================= */

.zeisha-hero__shell {

    position: relative;

    z-index: 3;

    width:
        min(100%,1800px);

    min-height:
        100vh;

    margin:
        0 auto !important;

    padding:

        clamp(42px,4.5vw,82px)

        clamp(55px,5vw,95px)

        !important;

    display: grid !important;

    grid-template-columns:

        minmax(0,1.15fr)

        minmax(340px,.85fr);

    align-items: center;

    gap:
        clamp(55px,6vw,105px);

}


/* =========================================================
   LEFT AREA
   ========================================================= */

.zeisha-hero__left {

    position: relative;

    width: 100%;

    max-width: 760px;

}


/* =========================================================
   BRAND
   ========================================================= */

.zeisha-hero__brand {

    position: relative;

    margin-bottom:
        clamp(60px,7vw,105px) !important;

}


/* =========================================================
   BRAND NAME
   ========================================================= */

.zeisha-hero__brand-name
.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        31px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    letter-spacing:
        .16em !important;

    color:
        var(--zh-ivory) !important;

}


/* =========================================================
   BRAND SUB
   ========================================================= */

.zeisha-hero__brand-sub,
.zeisha-hero__brand-sub *,
.zeisha-hero__brand-sub p {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .25em !important;

    text-transform:
        uppercase !important;

    color:
        rgba(245,241,232,.66) !important;

}


.zeisha-hero__brand-sub p {

    margin:
        9px 0 0 !important;

}


/* =========================================================
   BRAND LINE
   ========================================================= */

.zeisha-hero__brand::after {

    content: "";

    display: block;

    width: 38px;
    height: 1px;

    margin-top: 17px;

    background:
        var(--zh-gold);

}


/* =========================================================
   EYEBROW WRAPPER
   ========================================================= */

.zeisha-hero__eyebrow {

    position: relative;

    width:
        fit-content;

    max-width:
        100%;

    margin:
        0 0 27px 0 !important;

    padding:
        0 !important;

}


/* REMOVE OLD LINE */

.zeisha-hero__eyebrow::before {

    content:
        none !important;

    display:
        none !important;

}


/* =========================================================
   EYEBROW FLEX
   ========================================================= */

.zeisha-hero__eyebrow
.elementor-widget-container {

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        18px !important;

    width:
        100%;

}


/* =========================================================
   EYEBROW SAFE LINE
   ========================================================= */

.zeisha-hero__eyebrow
.elementor-widget-container::before {

    content: "";

    display: block;

    flex:
        0 0 45px;

    width: 45px;
    min-width: 45px;
    max-width: 45px;

    height:
        1px;

    background:
        var(--zh-gold);

    transition:

        width
        .55s
        cubic-bezier(.19,1,.22,1),

        flex-basis
        .55s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-hero__left:hover
.zeisha-hero__eyebrow
.elementor-widget-container::before {

    flex-basis:
        58px;

    width:
        58px;

    min-width:
        58px;

    max-width:
        58px;

}


/* =========================================================
   EYEBROW TEXT
   ========================================================= */

.zeisha-hero__eyebrow
.elementor-heading-title {

    display: block !important;

    width: auto !important;

    max-width:
        calc(100% - 63px);

    margin: 0 !important;
    padding: 0 !important;

    white-space:
        normal !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        .23em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zh-beige) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-hero__title {

    width:
        min(100%,720px);

    margin:
        0 0 32px 0 !important;

}


.zeisha-hero__title
.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(72px,7vw,124px) !important;

    font-weight:
        400 !important;

    line-height:
        .92 !important;

    letter-spacing:
        -.045em !important;

    color:
        var(--zh-ivory) !important;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.zeisha-hero__description {

    width:
        min(100%,550px);

    margin:

        0
        0
        34px
        92px

        !important;

    padding-left:
        24px;

    border-left:

        1px solid
        rgba(221,211,195,.24);

}


/* =========================================================
   DESCRIPTION — DM SANS 16PX
   ========================================================= */

.zeisha-hero__description,
.zeisha-hero__description *,
.zeisha-hero__description
.elementor-widget-container,
.zeisha-hero__description p,
.zeisha-hero__description span,
.zeisha-hero__description div {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.8 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    color:
        rgba(245,241,232,.76) !important;

}


.zeisha-hero__description p {

    margin:
        0 !important;

}


/* =========================================================
   ACTIONS
   ========================================================= */

.zeisha-hero__actions {

    position: relative;

    margin-left:
        92px;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    gap:
        32px !important;

}


/* =========================================================
   BUTTON WRAPPER
   ========================================================= */

.zeisha-hero__button {

    width:
        auto !important;

    margin:
        0 !important;

}


/* =========================================================
   BUTTON BASE
   ========================================================= */

.zeisha-hero__button
.elementor-button {

    position: relative;

    z-index: 1;

    min-height:
        58px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        hidden;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .18em !important;

    text-transform:
        uppercase !important;

    transition:

        transform
        .5s
        cubic-bezier(.19,1,.22,1),

        box-shadow
        .45s ease,

        color
        .4s ease,

        border-color
        .4s ease;

}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

.zeisha-hero__button
.elementor-button-content-wrapper {

    position:
        relative;

    z-index:
        5;

}


.zeisha-hero__button
.elementor-button-text {

    position:
        relative;

    z-index:
        5;

    color:
        inherit !important;

}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.zeisha-hero__button--primary
.elementor-button {

    min-width:
        225px;

    padding:
        19px 27px !important;

    border:
        1px solid
        var(--zh-ivory) !important;

    background:
        var(--zh-ivory) !important;

    color:
        var(--zh-deep) !important;

}


/* =========================================================
   PRIMARY GOLD SWEEP
   ========================================================= */

.zeisha-hero__button--primary
.elementor-button::before {

    content: "";

    position: absolute;

    z-index: 1;

    inset: 0;

    background:
        var(--zh-gold);

    transform:
        scaleX(0);

    transform-origin:
        right center;

    transition:

        transform
        .65s
        cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   PRIMARY SHINE
   ========================================================= */

.zeisha-hero__button--primary
.elementor-button::after {

    content: "";

    position: absolute;

    z-index: 2;

    top: 0;

    left:
        -70px;

    width:
        45px;

    height:
        100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.3),
            transparent
        );

    transform:
        skewX(-18deg);

    transition:

        left
        .8s
        cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   PRIMARY HOVER
   ========================================================= */

.zeisha-hero__button--primary
.elementor-button:hover {

    transform:
        translateY(-4px);

    border-color:
        var(--zh-gold) !important;

    color:
        var(--zh-deep) !important;

    box-shadow:

        0
        16px
        34px
        rgba(0,0,0,.19) !important;

}


.zeisha-hero__button--primary
.elementor-button:hover::before {

    transform:
        scaleX(1);

    transform-origin:
        left center;

}


.zeisha-hero__button--primary
.elementor-button:hover::after {

    left:
        calc(100% + 30px);

}


/* =========================================================
   PRIMARY ARROW
   ========================================================= */

.zeisha-hero__button--primary
.elementor-button-text::after {

    content: "→";

    display:
        inline-block;

    margin-left:
        25px;

    font-size:
        16px;

    letter-spacing:
        0;

    transition:

        transform
        .45s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-hero__button--primary
.elementor-button:hover
.elementor-button-text::after {

    transform:
        translateX(7px);

}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.zeisha-hero__button--secondary
.elementor-button {

    min-width:
        170px;

    min-height:
        50px;

    padding:
        16px 3px !important;

    border:
        0 !important;

    background:
        transparent !important;

    color:
        var(--zh-ivory) !important;

}


/* =========================================================
   SECONDARY SOFT FILL
   ========================================================= */

.zeisha-hero__button--secondary
.elementor-button::before {

    content: "";

    position: absolute;

    z-index: 1;

    inset: 0;

    background:
        rgba(245,241,232,.08);

    transform:
        scaleY(0);

    transform-origin:
        bottom;

    transition:

        transform
        .55s
        cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   SECONDARY UNDERLINE
   ========================================================= */

.zeisha-hero__button--secondary
.elementor-button::after {

    content: "";

    position: absolute;

    z-index: 4;

    left: 0;

    bottom:
        3px;

    width:
        100%;

    height:
        1px;

    background:
        rgba(245,241,232,.48);

    transform:
        scaleX(.72);

    transform-origin:
        left;

    transition:

        transform
        .55s
        cubic-bezier(.19,1,.22,1),

        background
        .35s ease;

}


/* =========================================================
   SECONDARY HOVER
   ========================================================= */

.zeisha-hero__button--secondary
.elementor-button:hover {

    transform:
        translateY(-3px);

    color:
        var(--zh-ivory) !important;

}


.zeisha-hero__button--secondary
.elementor-button:hover::before {

    transform:
        scaleY(1);

}


.zeisha-hero__button--secondary
.elementor-button:hover::after {

    transform:
        scaleX(1);

    background:
        var(--zh-gold);

}


/* =========================================================
   SECONDARY ARROW
   ========================================================= */

.zeisha-hero__button--secondary
.elementor-button-text::after {

    content: "↗";

    display:
        inline-block;

    margin-left:
        12px;

    font-size:
        13px;

    letter-spacing:
        0;

    opacity:
        .65;

    transition:

        transform
        .45s
        cubic-bezier(.19,1,.22,1),

        opacity
        .35s ease;

}


.zeisha-hero__button--secondary
.elementor-button:hover
.elementor-button-text::after {

    transform:
        translate(4px,-4px);

    opacity:
        1;

}


/* =========================================================
   CLICK EFFECT
   ========================================================= */

.zeisha-hero__button
.elementor-button:active {

    transform:
        scale(.97);

    transition-duration:
        .12s;

}


/* =========================================================
   KEYBOARD FOCUS
   ========================================================= */

.zeisha-hero__button
.elementor-button:focus-visible {

    outline:
        1px solid
        var(--zh-gold);

    outline-offset:
        5px;

}


/* =========================================================
   RIGHT VISUAL
   REDUCED SIZE
   ========================================================= */

.zeisha-hero__visual {

    position:
        relative;

    width:
        100%;

    max-width:
        545px;

    justify-self:
        end;

    padding:

        30px
        28px
        23px

        !important;

    border:

        1px solid
        rgba(183,155,108,.40);

}


/* =========================================================
   DECORATIVE FRAME
   ========================================================= */

.zeisha-hero__visual::before {

    content: "";

    position: absolute;

    z-index: 0;

    top:
        -29px;

    left:
        -31px;

    width:
        55%;

    height:
        80px;

    border-top:

        1px solid
        rgba(183,155,108,.42);

    border-left:

        1px solid
        rgba(183,155,108,.42);

    pointer-events:
        none;

}


/* =========================================================
   IMAGE FRAME
   ========================================================= */

.zeisha-hero__frame {

    position:
        relative;

    z-index:
        2;

    width:
        100%;

    overflow:
        hidden;

}


/* =========================================================
   IMAGE WIDGET
   ========================================================= */

.zeisha-hero__image {

    width:
        100%;

    margin:
        0 !important;

}


.zeisha-hero__image
.elementor-widget-container {

    width:
        100%;

    overflow:
        hidden;

}


/* =========================================================
   ACTUAL IMAGE
   SMALLER
   ========================================================= */

.zeisha-hero__image img {

    display:
        block;

    width:
        100% !important;

    height:
        clamp(340px,30vw,475px) !important;

    max-width:
        none !important;

    object-fit:
        cover;

    object-position:
        center center;

    filter:

        saturate(.88)
        contrast(1.04)
        brightness(.88);

    transform:
        scale(1.01);

    transition:

        transform
        1.2s
        cubic-bezier(.19,1,.22,1),

        filter
        .7s ease;

}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.zeisha-hero__visual:hover
.zeisha-hero__image img {

    transform:
        scale(1.045);

    filter:

        saturate(.94)
        contrast(1.04)
        brightness(.94);

}


/* =========================================================
   CAPTION
   ========================================================= */

.zeisha-hero__caption {

    position:
        relative;

    z-index:
        2;

    padding:
        19px 0 2px;

}


/* =========================================================
   CAPTION SMALL
   ========================================================= */

.zeisha-hero__caption-small,
.zeisha-hero__caption-small *,
.zeisha-hero__caption-small p {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .20em !important;

    text-transform:
        uppercase !important;

    color:
        rgba(245,241,232,.48) !important;

}


.zeisha-hero__caption-small p {

    margin:
        0 !important;

}


/* =========================================================
   CAPTION TITLE
   ========================================================= */

.zeisha-hero__caption-title
.elementor-heading-title {

    margin:
        5px 0 0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        36px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    color:
        var(--zh-ivory) !important;

}


/* =========================================================
   LAPTOP
   961PX — 1280PX
   ========================================================= */

@media (min-width:961px) and (max-width:1280px) {

    .zeisha-hero__shell {

        grid-template-columns:

            minmax(0,1.12fr)

            minmax(315px,.78fr);

        gap:
            clamp(35px,4vw,55px);

        padding:
            40px
            clamp(35px,4vw,50px)
            !important;

    }


    .zeisha-hero__brand {

        margin-bottom:
            52px !important;

    }


    .zeisha-hero__title
    .elementor-heading-title {

        font-size:
            clamp(64px,6.6vw,88px) !important;

    }


    .zeisha-hero__description {

        margin-left:
            45px !important;

    }


    .zeisha-hero__actions {

        margin-left:
            45px;

        gap:
            22px !important;

    }


    /* SMALLER RIGHT VISUAL */

    .zeisha-hero__visual {

        max-width:
            440px;

        padding:

            25px
            23px
            19px

            !important;

    }


    .zeisha-hero__visual::before {

        top:
            -23px;

        left:
            -25px;

        height:
            65px;

    }


    .zeisha-hero__image img {

        height:
            clamp(315px,31vw,405px) !important;

    }


    .zeisha-hero__caption-title
    .elementor-heading-title {

        font-size:
            31px !important;

    }


    .zeisha-hero__button--primary
    .elementor-button {

        min-width:
            205px;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:960px) {

    .zeisha-hero {

        min-height:
            auto;

    }


    .zeisha-hero__shell {

        min-height:
            auto;

        display:
            flex !important;

        flex-direction:
            column !important;

        padding:

            50px
            42px
            65px

            !important;

    }


    .zeisha-hero__left {

        width:
            100%;

        max-width:
            680px;

    }


    .zeisha-hero__brand {

        margin-bottom:
            60px !important;

    }


    .zeisha-hero__title
    .elementor-heading-title {

        font-size:
            clamp(66px,9.5vw,84px) !important;

    }


    .zeisha-hero__description,
    .zeisha-hero__description * {

        font-size:
            16px !important;

    }


    /* VISUAL SMALLER ON TABLET */

    .zeisha-hero__visual {

        width:
            min(100%,500px);

        max-width:
            500px;

        margin-top:
            48px;

        align-self:
            center;

        padding:

            27px
            24px
            20px

            !important;

    }


    .zeisha-hero__image img {

        height:
            390px !important;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    .zeisha-hero {

        min-height:
            auto;

    }


    .zeisha-hero::after {

        inset:
            8px;

    }


    .zeisha-hero__shell {

        min-height:
            auto;

        display:
            flex !important;

        flex-direction:
            column !important;

        padding:

            34px
            22px
            50px

            !important;

    }


    /* =====================================================
       BRAND
       ===================================================== */

    .zeisha-hero__brand {

        margin-bottom:
            50px !important;

    }


    .zeisha-hero__brand-name
    .elementor-heading-title {

        font-size:
            27px !important;

    }


    /* =====================================================
       EYEBROW
       ===================================================== */

    .zeisha-hero__eyebrow {

        width:
            100%;

        margin-bottom:
            20px !important;

    }


    .zeisha-hero__eyebrow
    .elementor-widget-container {

        gap:
            13px !important;

    }


    .zeisha-hero__eyebrow
    .elementor-widget-container::before {

        flex-basis:
            32px;

        width:
            32px;

        min-width:
            32px;

        max-width:
            32px;

    }


    .zeisha-hero__eyebrow
    .elementor-heading-title {

        max-width:
            calc(100% - 45px);

        font-size:
            9px !important;

        letter-spacing:
            .18em !important;

    }


    /* =====================================================
       TITLE
       ===================================================== */

    .zeisha-hero__title
    .elementor-heading-title {

        font-size:
            clamp(55px,16vw,74px) !important;

    }


    /* =====================================================
       DESCRIPTION
       ===================================================== */

    .zeisha-hero__description {

        width:
            100%;

        margin:

            0
            0
            28px
            0

            !important;

        padding-left:
            15px;

    }


    .zeisha-hero__description,
    .zeisha-hero__description * {

        font-size:
            16px !important;

    }


    /* =====================================================
       BUTTONS
       ===================================================== */

    .zeisha-hero__actions {

        margin-left:
            0;

        width:
            100%;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            11px !important;

    }


    .zeisha-hero__button {

        width:
            100% !important;

    }


    .zeisha-hero__button
    .elementor-button {

        width:
            100% !important;

        min-width:
            0 !important;

    }


    .zeisha-hero__button--primary
    .elementor-button {

        min-height:
            56px;

    }


    .zeisha-hero__button--secondary
    .elementor-button {

        min-height:
            52px;

        border:

            1px solid
            rgba(245,241,232,.28) !important;

        padding:
            17px 20px !important;

    }


    /* =====================================================
       RIGHT VISUAL — SMALLER MOBILE
       ===================================================== */

    .zeisha-hero__visual {

        width:
            min(92%,430px);

        max-width:
            430px;

        margin:
            46px auto 0;

        padding:

            20px
            17px
            16px

            !important;

        align-self:
            center;

    }


    .zeisha-hero__visual::before {

        top:
            -19px;

        left:
            -17px;

        height:
            52px;

    }


    .zeisha-hero__image img {

        height:
            clamp(280px,80vw,370px) !important;

    }


    .zeisha-hero__caption {

        padding-top:
            16px;

    }


    .zeisha-hero__caption-title
    .elementor-heading-title {

        font-size:
            30px !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .zeisha-hero__shell {

        padding:

            30px
            18px
            44px

            !important;

    }


    .zeisha-hero__title
    .elementor-heading-title {

        font-size:
            clamp(50px,15.5vw,64px) !important;

    }


    .zeisha-hero__description,
    .zeisha-hero__description * {

        font-size:
            16px !important;

    }


    .zeisha-hero__button
    .elementor-button {

        font-size:
            9px !important;

    }


    .zeisha-hero__visual {

        width:
            94%;

        padding:

            17px
            14px
            14px

            !important;

    }


    .zeisha-hero__image img {

        height:
            clamp(260px,78vw,330px) !important;

    }


    .zeisha-hero__caption-title
    .elementor-heading-title {

        font-size:
            27px !important;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

    .zeisha-hero *,
    .zeisha-hero *::before,
    .zeisha-hero *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5ac179 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fd14bf *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-9fd14bf .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cde570d *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-cde570d .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-cde570d .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-cde570d .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-cde570d .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c161e72 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59b56e6 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-59b56e6 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f2e6ca *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-1f2e6ca .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-1f2e6ca .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-1f2e6ca .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-1f2e6ca .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aafcd35 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9413003 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-9413003 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d892ef2 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-d892ef2 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-d892ef2 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-d892ef2 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-d892ef2 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7c2e62 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56d77e0 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-56d77e0 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d0f713 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-3d0f713 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-3d0f713 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-3d0f713 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-3d0f713 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28fabf3 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea1977d *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-ea1977d .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eae0a5b *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-eae0a5b .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-eae0a5b .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-eae0a5b .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-eae0a5b .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a448f96 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ff136 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-b8ff136 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e31fbe5 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-e31fbe5 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-e31fbe5 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-e31fbe5 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-e31fbe5 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50e23f6 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba38a1 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-9ba38a1 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a85ff05 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-a85ff05 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-a85ff05 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-a85ff05 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-a85ff05 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e1cc3f */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08e4a9a *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-08e4a9a .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfbe60c *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-cfbe60c .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-cfbe60c .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-cfbe60c .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-cfbe60c .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dec36fa */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-baf9ece *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-baf9ece .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c960e33 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-c960e33 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-c960e33 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-c960e33 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-c960e33 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89314f0 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d740bf8 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-d740bf8 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba409e *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-bba409e .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-bba409e .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-bba409e .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-bba409e .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce474e9 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-911a30a *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-911a30a .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eca9829 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-eca9829 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-eca9829 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-eca9829 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-eca9829 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48bd642 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-685c993 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-685c993 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41d3bd0 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-41d3bd0 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-41d3bd0 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-41d3bd0 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-41d3bd0 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-550b981 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ff05e *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-24ff05e .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c69c6eb *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-c69c6eb .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-c69c6eb .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-c69c6eb .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-c69c6eb .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c172248 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-987a05b *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-987a05b .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc81164 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-bc81164 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-bc81164 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-bc81164 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-bc81164 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5f03df */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8ecbb3 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-b8ecbb3 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bcf6ac *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-9bcf6ac .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-9bcf6ac .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-9bcf6ac .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-9bcf6ac .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bddc29 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc4bbbf *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-dc4bbbf .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be8bee1 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-be8bee1 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-be8bee1 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-be8bee1 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-be8bee1 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4e88e4 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc138cd *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-cc138cd .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-156b734 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-156b734 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-156b734 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-156b734 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-156b734 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a3ae06 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-420267c *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-420267c .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fd82e6 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-5fd82e6 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-5fd82e6 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-5fd82e6 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-5fd82e6 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7390ba6 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bac6e1 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-2bac6e1 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aeb426 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-9aeb426 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-9aeb426 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-9aeb426 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-9aeb426 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1f8656 */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-435267a *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-435267a .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e60c846 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-e60c846 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-e60c846 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-e60c846 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-e60c846 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b137071 *//* =========================================================
   ZEISHA SPA — LUXURY PACKAGE CARD
   ELEMENTOR CONTROL VERSION — FINAL
   WARM IVORY / GOLD BORDER — MAIN GRID VERSION

   MAIN GRID CLASS:
   spa-package-grid

   CARD CLASS:
   spa-package-card

   CHILD CLASSES:
   spa-package-image
   spa-package-title
   spa-package-prices
   spa-package-price
   spa-package-divider
   spa-package-button

   IMPORTANT:
   CARD WIDTH / HEIGHT      = ELEMENTOR
   IMAGE WIDTH / HEIGHT     = ELEMENTOR
   IMAGE OBJECT FIT         = ELEMENTOR
   IMAGE POSITION           = ELEMENTOR
   IMAGE BORDER RADIUS      = ELEMENTOR
   RESPONSIVE SIZE          = ELEMENTOR

   CSS:
   Paste ONCE in Custom CSS of the main grid container.
   Visual + animation only.

   STYLE:
   WARM IVORY + MUTED GOLD BORDER
========================================================= */


/* =========================================================
   GLOBAL VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071{
    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-sage:#98A995;
    --spa-ivory:#F5F1E8;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;
    --spa-white:#FFFFFF;

    --spa-ease:cubic-bezier(.22,.72,.2,1);
    --luxury-ease:cubic-bezier(.16,1,.3,1);

    position:relative;
}


/* =========================================================
   MAIN PACKAGE CARD
   WARM IVORY + MUTED GOLD BORDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    /*
       WIDTH / HEIGHT tetap dikontrol dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F8F4EC 56%,
            #F5F1E8 100%
        );

    border:
        1px solid rgba(183,155,108,.46);

    border-radius:28px;

    box-shadow:
        0 18px 46px rgba(29,48,40,.075),
        0 4px 14px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .72s var(--luxury-ease),
        box-shadow .72s var(--luxury-ease),
        border-color .55s ease;
}


/* =========================================================
   CARD BACKGROUND DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card::before{
    content:"";

    position:absolute;

    width:230px;
    height:230px;

    right:-160px;
    bottom:-155px;

    border-radius:50%;

    z-index:0;
    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(183,155,108,.060) 0%,
            rgba(152,169,149,.025) 44%,
            transparent 70%
        );

    opacity:.82;

    transform:
        scale(1);

    transition:
        transform .95s var(--luxury-ease),
        opacity .60s ease;
}


/* =========================================================
   CARD LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card::after{
    content:"";

    position:absolute;

    top:-45%;
    left:-62%;

    width:26%;
    height:195%;

    z-index:15;
    pointer-events:none;

    opacity:0;

    transform:
        rotate(15deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.03) 20%,
            rgba(255,255,255,.20) 48%,
            rgba(183,155,108,.045) 60%,
            rgba(255,255,255,.08) 75%,
            transparent 100%
        );

    filter:blur(2px);
}


/* =========================================================
   MAIN CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover{
    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(183,155,108,.64);

    box-shadow:
        0 28px 62px rgba(29,48,40,.105),
        0 8px 20px rgba(29,48,40,.045),
        inset 0 1px 0 rgba(255,255,255,.86);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover::before{
    transform:
        scale(1.16);

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover::after{
    animation:
        spaCardLight
        1.55s
        var(--luxury-ease)
        forwards;
}


@keyframes spaCardLight{

    0%{
        left:-62%;
        opacity:0;
    }

    18%{
        opacity:.42;
    }

    68%{
        opacity:.20;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   IMAGE CONTAINER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image{
    position:relative;

    overflow:hidden;

    isolation:isolate;

    background:
        var(--spa-light);

    transform:
        translate3d(0,0,0);

    transition:
        transform .85s var(--luxury-ease),
        box-shadow .85s var(--luxury-ease);
}


/* =========================================================
   ELEMENTOR IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image
.elementor-widget-image{
    position:relative;
    z-index:1;
}


/* =========================================================
   ELEMENTOR IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image
.elementor-widget-image
.elementor-widget-container{
    position:relative;
    overflow:hidden;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image img{
    display:block;

    transform:
        scale(1)
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform 1.35s var(--luxury-ease),
        filter 1s ease;
}


/* =========================================================
   IMAGE DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(29,48,40,0) 45%,
            rgba(29,48,40,.025) 68%,
            rgba(29,48,40,.13) 100%
        );

    opacity:.62;

    transition:
        opacity .7s ease;
}


/* =========================================================
   IMAGE LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-image::before{
    content:"";

    position:absolute;

    top:-55%;
    left:-70%;

    width:38%;
    height:210%;

    z-index:3;

    pointer-events:none;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.03),
            rgba(255,255,255,.22),
            rgba(255,255,255,.07),
            transparent
        );

    opacity:0;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image{
    transform:
        translate3d(0,-2px,0);

    box-shadow:
        0 18px 38px rgba(29,48,40,.09);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image img{
    transform:
        scale(1.045)
        translate3d(0,-2px,0);

    filter:
        saturate(1.025)
        contrast(1.015)
        brightness(1.01);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image::after{
    opacity:.38;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image::before{
    animation:
        spaImageLight
        1.55s
        .08s
        var(--luxury-ease)
        forwards;
}


@keyframes spaImageLight{

    0%{
        left:-70%;
        opacity:0;
    }

    20%{
        opacity:.48;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   PACKAGE TITLE
   CENTERED EDITORIAL STYLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-title{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-title
.elementor-heading-title{
    position:relative;

    margin:0;

    font-family:
        "El Messiri",
        serif;

    color:
        var(--spa-green);

    text-align:center;
    text-wrap:balance;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease),
        color .42s ease,
        letter-spacing .62s var(--luxury-ease);
}


/* =========================================================
   TITLE DIVIDER
   PREMIUM HOVER — DIRECTLY BELOW TITLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:72px;
    height:2px;

    margin:
        9px auto 0;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            rgba(183,155,108,.18) 0%,
            var(--spa-gold) 48%,
            rgba(47,81,66,.45) 100%
        );

    opacity:.82;

    pointer-events:none;

    transform:
        scaleX(.56)
        translateZ(0);

    transform-origin:center;

    box-shadow:none;

    transition:
        transform .72s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   TITLE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-title .elementor-heading-title{
    color:
        var(--spa-dark);

    transform:
        translate3d(0,-1px,0);

    letter-spacing:.12px;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
    transform:
        scaleX(1)
        translateZ(0);

    opacity:1;
}


/* =========================================================
   PACKAGE DESCRIPTION
   CSS CLASS: spa-package-description

   Typography / font size tetap dapat diatur di Elementor.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-description{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-description p{
    margin:0;

    color:
        var(--spa-text);

    text-align:center;

    text-wrap:balance;
}


/* =========================================================
   SPA PACKAGE DIVIDER
   KEEP VISIBLE — STATIC
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-divider{
    position:relative;

    height:18px;

    overflow:hidden;

    z-index:4;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-divider::before{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:100%;
    height:1px;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,.28) 14%,
            rgba(183,155,108,.28) 86%,
            transparent 100%
        );

    opacity:1;

    pointer-events:none;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-divider::after{
    content:none;
}


/* =========================================================
   PRICE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices{
    position:relative;

    z-index:4;

    display:grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:10px !important;

    align-items:stretch;

    width:100%;
}


/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    min-width:0;
    height:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.98) 0%,
            rgba(245,241,232,.98) 100%
        );

    border:
        1px solid rgba(183,155,108,.40);

    border-radius:
        20px 20px 10px 10px;

    box-shadow:
        0 7px 20px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform .62s var(--luxury-ease),
        border-color .42s ease,
        box-shadow .62s var(--luxury-ease),
        background .48s ease;
}


/* =========================================================
   PRICE GOLD TOP DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:
        translateX(-50%);

    width:42px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    opacity:.88;

    box-shadow:none;

    transition:
        width .62s var(--luxury-ease),
        background .42s ease,
        opacity .42s ease;
}


/* =========================================================
   PRICE SOFT LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-58px;
    right:-52px;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.14),
            rgba(152,169,149,.025) 50%,
            transparent 70%
        );

    opacity:.55;

    transform:
        scale(1);

    transition:
        transform .62s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   PRICE STAGGER ON PACKAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(1){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.02s;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(2){
    transform:
        translate3d(0,-5px,0);

    transition-delay:.06s;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(3){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.10s;
}


/* =========================================================
   INDIVIDUAL PRICE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover{
    transform:
        translate3d(0,-7px,0)
        scale(1.015);

    z-index:6;

    background:#FFFFFF;

    border-color:
        rgba(183,155,108,.58);

    box-shadow:
        0 18px 36px rgba(29,48,40,.09);

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover::before{
    width:58%;

    background:
        linear-gradient(
            90deg,
            var(--spa-gold) 0%,
            var(--spa-green) 100%
        );

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover::after{
    transform:
        scale(1.18);

    opacity:.85;
}


/* =========================================================
   PRICE TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price p{
    position:relative;
    z-index:2;

    transition:
        transform .52s var(--luxury-ease),
        color .38s ease,
        opacity .38s ease;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price
.elementor-widget-heading:first-child
.elementor-heading-title{
    color:
        var(--spa-sage);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price
.elementor-heading-title{
    color:
        var(--spa-dark);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price p{
    color:
        var(--spa-text);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover
.elementor-heading-title{
    color:
        var(--spa-green);

    transform:
        translateY(-1px);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover p{
    transform:
        translateY(1px);
}


/* =========================================================
   SINGLE PRICE PACKAGE
   Automatically becomes one wide premium price panel.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices:has(> .spa-package-price:only-child){
    grid-template-columns:
        minmax(0,1fr) !important;

    width:100%;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices:has(> .spa-package-price:only-child)
.spa-package-price{
    width:100%;

    min-height:82px;

    border-radius:
        22px 22px 10px 10px;

    align-items:center;
    justify-content:center;

    text-align:center;
}


/* =========================================================
   DETAILS / BOOK BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button{
    position:relative;
    z-index:5;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    background:
        linear-gradient(
            110deg,
            #2F5142 0%,
            #365D4A 60%,
            #426B56 100%
        ) !important;

    color:#FFFFFF;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius:999px;

    box-shadow:
        0 10px 24px rgba(47,81,66,.18);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .68s var(--luxury-ease),
        box-shadow .68s var(--luxury-ease),
        border-color .55s ease !important;
}


/* =========================================================
   BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:5;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease);
}


/* =========================================================
   BUTTON DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:1;
    pointer-events:none;

    border-radius:inherit;

    background:
        linear-gradient(
            110deg,
            #1D3028 0%,
            #294638 52%,
            #355644 100%
        );

    opacity:0;

    transition:
        opacity .70s var(--luxury-ease);
}


/* =========================================================
   BUTTON SOFT SHINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button::before{
    content:"";

    position:absolute;

    top:-65%;
    left:-55%;

    width:30%;
    height:230%;

    z-index:2;
    pointer-events:none;

    transform:
        rotate(17deg)
        translate3d(0,0,0);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.02) 18%,
            rgba(255,255,255,.12) 42%,
            rgba(255,255,255,.24) 51%,
            rgba(255,255,255,.08) 68%,
            transparent 100%
        );

    opacity:0;

    transition:
        left 1.02s var(--luxury-ease),
        opacity .40s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:hover{
    transform:
        translate3d(0,-3px,0) !important;

    border-color:
        rgba(183,155,108,.30);

    box-shadow:
        0 16px 34px rgba(29,48,40,.21);
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:hover::after{
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:hover::before{
    left:128%;
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:hover
.elementor-button-content-wrapper{
    transform:
        translate3d(0,-1px,0);
}


/* =========================================================
   BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button-icon{
    transform:
        translate3d(0,0,0);

    transition:
        transform .68s cubic-bezier(.16,1,.3,1) !important;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:hover
.elementor-button-icon{
    transform:
        translate3d(4px,0,0)
        scale(1.02) !important;
}


/* =========================================================
   BUTTON ACTIVE / FOCUS
========================================================= */

.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:active{
    transform:
        translate3d(0,-1px,0)
        scale(.993) !important;

    transition-duration:.16s !important;
}


.elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
.elementor-button:focus-visible{
    outline:
        2px solid rgba(183,155,108,.68);

    outline-offset:4px;

    box-shadow:
        0 16px 34px rgba(29,48,40,.18),
        0 0 0 5px rgba(183,155,108,.08);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices{
        gap:8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price{
        border-radius:
            18px 18px
            9px 9px;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-title
    .elementor-heading-title::after{
        width:66px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card{
        border-radius:24px;

        border-color:
            rgba(183,155,108,.42);

        box-shadow:
            0 14px 34px rgba(29,48,40,.07),
            inset 0 1px 0 rgba(255,255,255,.78);
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-title
    .elementor-heading-title::after{
        width:58px;

        margin-top:7px;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices:has(> .spa-package-price:only-child){
        grid-template-columns:
            minmax(0,1fr) !important;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices:has(> .spa-package-price:only-child)
    .spa-package-price{
        min-height:74px;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price{
        border-radius:
            16px 16px
            8px 8px;
    }


    /* No big card movement on mobile */
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover{
        transform:none;
    }


    /* Image movement off; small zoom remains */
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image img{
        transform:
            scale(1.025);
    }


    /* Price stagger off */
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(1),
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(2),
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-price:nth-child(3){
        transform:none;

        transition-delay:0s;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-price:hover{
        transform:
            translate3d(0,-3px,0)
            scale(1.005);
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
    .elementor-button:hover{
        transform:
            translate3d(0,-2px,0) !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-prices{
        gap:5px !important;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media(hover:none){

    /* Prevent sticky title divider hover */
    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
        transform:
            scaleX(.56)
            translateZ(0);

        opacity:.82;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-b137071 .spa-package-button
    .elementor-button:hover{
        transform:none !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-b137071 *,
    .elementor-2669 .elementor-element.elementor-element-b137071 *::before,
    .elementor-2669 .elementor-element.elementor-element-b137071 *::after{
        animation:none !important;

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f51adf */.price-box{
    background: linear-gradient(135deg,#F8F3E6 0%, #F2E6C9 50%, #F8F3E6 100%);
    border:1.5px solid #D4AF37;
    border-radius:14px;
    text-align:center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2887df1 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR TYPOGRAPHY CONTROL VERSION

   Parent  : spa-price-grid
   Child   : spa-price-card

   IMPORTANT:
   Font family, font size, font weight, color,
   line-height & letter spacing
   are controlled DIRECTLY from Elementor.
========================================================= */


/* =========================================================
   MAIN CONTAINER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:10px;

    width:100%;
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.18)
            0%,
            rgba(152,169,149,.05)
            45%,
            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   PRICE CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   Typography controlled from Elementor
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   Typography controlled from Elementor
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   Typography controlled from Elementor
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   HOVER — TEXT MOVEMENT ONLY
   NO COLOR OVERRIDE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL INDIVIDUAL CARD MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:nth-child(1){

    transition-delay:
        0s;
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:nth-child(2){

    transition-delay:
        .025s;
}


.elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:nth-child(3){

    transition-delay:
        .05s;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-2887df1{

        gap:8px;
    }


    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-2887df1{

        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:6px;
    }


    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card{

        padding:
            16px 6px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-2887df1{

        gap:5px;
    }


    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card{

        padding:
            14px 4px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-2887df1 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e531250 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-e531250 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-e531250 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-e531250 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-e531250 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3a089b *//* =========================================================
   ZEISHA SPA — LUXURY PACKAGE CARD
   ELEMENTOR CONTROL VERSION — FINAL
   WARM IVORY / GOLD BORDER — MAIN GRID VERSION

   MAIN GRID CLASS:
   spa-package-grid

   CARD CLASS:
   spa-package-card

   CHILD CLASSES:
   spa-package-image
   spa-package-title
   spa-package-prices
   spa-package-price
   spa-package-divider
   spa-package-button

   IMPORTANT:
   CARD WIDTH / HEIGHT      = ELEMENTOR
   IMAGE WIDTH / HEIGHT     = ELEMENTOR
   IMAGE OBJECT FIT         = ELEMENTOR
   IMAGE POSITION           = ELEMENTOR
   IMAGE BORDER RADIUS      = ELEMENTOR
   RESPONSIVE SIZE          = ELEMENTOR

   CSS:
   Paste ONCE in Custom CSS of the main grid container.
   Visual + animation only.

   STYLE:
   WARM IVORY + MUTED GOLD BORDER
========================================================= */


/* =========================================================
   GLOBAL VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b{
    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-sage:#98A995;
    --spa-ivory:#F5F1E8;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;
    --spa-white:#FFFFFF;

    --spa-ease:cubic-bezier(.22,.72,.2,1);
    --luxury-ease:cubic-bezier(.16,1,.3,1);

    position:relative;
}


/* =========================================================
   MAIN PACKAGE CARD
   WARM IVORY + MUTED GOLD BORDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    /*
       WIDTH / HEIGHT tetap dikontrol dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F8F4EC 56%,
            #F5F1E8 100%
        );

    border:
        1px solid rgba(183,155,108,.46);

    border-radius:28px;

    box-shadow:
        0 18px 46px rgba(29,48,40,.075),
        0 4px 14px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .72s var(--luxury-ease),
        box-shadow .72s var(--luxury-ease),
        border-color .55s ease;
}


/* =========================================================
   CARD BACKGROUND DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card::before{
    content:"";

    position:absolute;

    width:230px;
    height:230px;

    right:-160px;
    bottom:-155px;

    border-radius:50%;

    z-index:0;
    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(183,155,108,.060) 0%,
            rgba(152,169,149,.025) 44%,
            transparent 70%
        );

    opacity:.82;

    transform:
        scale(1);

    transition:
        transform .95s var(--luxury-ease),
        opacity .60s ease;
}


/* =========================================================
   CARD LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card::after{
    content:"";

    position:absolute;

    top:-45%;
    left:-62%;

    width:26%;
    height:195%;

    z-index:15;
    pointer-events:none;

    opacity:0;

    transform:
        rotate(15deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.03) 20%,
            rgba(255,255,255,.20) 48%,
            rgba(183,155,108,.045) 60%,
            rgba(255,255,255,.08) 75%,
            transparent 100%
        );

    filter:blur(2px);
}


/* =========================================================
   MAIN CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover{
    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(183,155,108,.64);

    box-shadow:
        0 28px 62px rgba(29,48,40,.105),
        0 8px 20px rgba(29,48,40,.045),
        inset 0 1px 0 rgba(255,255,255,.86);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover::before{
    transform:
        scale(1.16);

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover::after{
    animation:
        spaCardLight
        1.55s
        var(--luxury-ease)
        forwards;
}


@keyframes spaCardLight{

    0%{
        left:-62%;
        opacity:0;
    }

    18%{
        opacity:.42;
    }

    68%{
        opacity:.20;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   IMAGE CONTAINER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image{
    position:relative;

    overflow:hidden;

    isolation:isolate;

    background:
        var(--spa-light);

    transform:
        translate3d(0,0,0);

    transition:
        transform .85s var(--luxury-ease),
        box-shadow .85s var(--luxury-ease);
}


/* =========================================================
   ELEMENTOR IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image
.elementor-widget-image{
    position:relative;
    z-index:1;
}


/* =========================================================
   ELEMENTOR IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image
.elementor-widget-image
.elementor-widget-container{
    position:relative;
    overflow:hidden;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image img{
    display:block;

    transform:
        scale(1)
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform 1.35s var(--luxury-ease),
        filter 1s ease;
}


/* =========================================================
   IMAGE DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(29,48,40,0) 45%,
            rgba(29,48,40,.025) 68%,
            rgba(29,48,40,.13) 100%
        );

    opacity:.62;

    transition:
        opacity .7s ease;
}


/* =========================================================
   IMAGE LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-image::before{
    content:"";

    position:absolute;

    top:-55%;
    left:-70%;

    width:38%;
    height:210%;

    z-index:3;

    pointer-events:none;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.03),
            rgba(255,255,255,.22),
            rgba(255,255,255,.07),
            transparent
        );

    opacity:0;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image{
    transform:
        translate3d(0,-2px,0);

    box-shadow:
        0 18px 38px rgba(29,48,40,.09);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image img{
    transform:
        scale(1.045)
        translate3d(0,-2px,0);

    filter:
        saturate(1.025)
        contrast(1.015)
        brightness(1.01);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image::after{
    opacity:.38;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image::before{
    animation:
        spaImageLight
        1.55s
        .08s
        var(--luxury-ease)
        forwards;
}


@keyframes spaImageLight{

    0%{
        left:-70%;
        opacity:0;
    }

    20%{
        opacity:.48;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   PACKAGE TITLE
   CENTERED EDITORIAL STYLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-title{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-title
.elementor-heading-title{
    position:relative;

    margin:0;

    font-family:
        "El Messiri",
        serif;

    color:
        var(--spa-green);

    text-align:center;
    text-wrap:balance;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease),
        color .42s ease,
        letter-spacing .62s var(--luxury-ease);
}


/* =========================================================
   TITLE DIVIDER
   PREMIUM HOVER — DIRECTLY BELOW TITLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:72px;
    height:2px;

    margin:
        9px auto 0;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            rgba(183,155,108,.18) 0%,
            var(--spa-gold) 48%,
            rgba(47,81,66,.45) 100%
        );

    opacity:.82;

    pointer-events:none;

    transform:
        scaleX(.56)
        translateZ(0);

    transform-origin:center;

    box-shadow:none;

    transition:
        transform .72s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   TITLE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-title .elementor-heading-title{
    color:
        var(--spa-dark);

    transform:
        translate3d(0,-1px,0);

    letter-spacing:.12px;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
    transform:
        scaleX(1)
        translateZ(0);

    opacity:1;
}


/* =========================================================
   PACKAGE DESCRIPTION
   CSS CLASS: spa-package-description

   Typography / font size tetap dapat diatur di Elementor.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-description{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-description p{
    margin:0;

    color:
        var(--spa-text);

    text-align:center;

    text-wrap:balance;
}


/* =========================================================
   SPA PACKAGE DIVIDER
   KEEP VISIBLE — STATIC
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-divider{
    position:relative;

    height:18px;

    overflow:hidden;

    z-index:4;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-divider::before{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:100%;
    height:1px;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,.28) 14%,
            rgba(183,155,108,.28) 86%,
            transparent 100%
        );

    opacity:1;

    pointer-events:none;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-divider::after{
    content:none;
}


/* =========================================================
   PRICE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices{
    position:relative;

    z-index:4;

    display:grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:10px !important;

    align-items:stretch;

    width:100%;
}


/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    min-width:0;
    height:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.98) 0%,
            rgba(245,241,232,.98) 100%
        );

    border:
        1px solid rgba(183,155,108,.40);

    border-radius:
        20px 20px 10px 10px;

    box-shadow:
        0 7px 20px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform .62s var(--luxury-ease),
        border-color .42s ease,
        box-shadow .62s var(--luxury-ease),
        background .48s ease;
}


/* =========================================================
   PRICE GOLD TOP DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:
        translateX(-50%);

    width:42px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    opacity:.88;

    box-shadow:none;

    transition:
        width .62s var(--luxury-ease),
        background .42s ease,
        opacity .42s ease;
}


/* =========================================================
   PRICE SOFT LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-58px;
    right:-52px;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.14),
            rgba(152,169,149,.025) 50%,
            transparent 70%
        );

    opacity:.55;

    transform:
        scale(1);

    transition:
        transform .62s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   PRICE STAGGER ON PACKAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(1){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.02s;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(2){
    transform:
        translate3d(0,-5px,0);

    transition-delay:.06s;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(3){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.10s;
}


/* =========================================================
   INDIVIDUAL PRICE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover{
    transform:
        translate3d(0,-7px,0)
        scale(1.015);

    z-index:6;

    background:#FFFFFF;

    border-color:
        rgba(183,155,108,.58);

    box-shadow:
        0 18px 36px rgba(29,48,40,.09);

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover::before{
    width:58%;

    background:
        linear-gradient(
            90deg,
            var(--spa-gold) 0%,
            var(--spa-green) 100%
        );

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover::after{
    transform:
        scale(1.18);

    opacity:.85;
}


/* =========================================================
   PRICE TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price p{
    position:relative;
    z-index:2;

    transition:
        transform .52s var(--luxury-ease),
        color .38s ease,
        opacity .38s ease;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price
.elementor-widget-heading:first-child
.elementor-heading-title{
    color:
        var(--spa-sage);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price
.elementor-heading-title{
    color:
        var(--spa-dark);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price p{
    color:
        var(--spa-text);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover
.elementor-heading-title{
    color:
        var(--spa-green);

    transform:
        translateY(-1px);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover p{
    transform:
        translateY(1px);
}


/* =========================================================
   SINGLE PRICE PACKAGE
   Automatically becomes one wide premium price panel.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices:has(> .spa-package-price:only-child){
    grid-template-columns:
        minmax(0,1fr) !important;

    width:100%;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices:has(> .spa-package-price:only-child)
.spa-package-price{
    width:100%;

    min-height:82px;

    border-radius:
        22px 22px 10px 10px;

    align-items:center;
    justify-content:center;

    text-align:center;
}


/* =========================================================
   DETAILS / BOOK BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button{
    position:relative;
    z-index:5;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    background:
        linear-gradient(
            110deg,
            #2F5142 0%,
            #365D4A 60%,
            #426B56 100%
        ) !important;

    color:#FFFFFF;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius:999px;

    box-shadow:
        0 10px 24px rgba(47,81,66,.18);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .68s var(--luxury-ease),
        box-shadow .68s var(--luxury-ease),
        border-color .55s ease !important;
}


/* =========================================================
   BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:5;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease);
}


/* =========================================================
   BUTTON DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:1;
    pointer-events:none;

    border-radius:inherit;

    background:
        linear-gradient(
            110deg,
            #1D3028 0%,
            #294638 52%,
            #355644 100%
        );

    opacity:0;

    transition:
        opacity .70s var(--luxury-ease);
}


/* =========================================================
   BUTTON SOFT SHINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button::before{
    content:"";

    position:absolute;

    top:-65%;
    left:-55%;

    width:30%;
    height:230%;

    z-index:2;
    pointer-events:none;

    transform:
        rotate(17deg)
        translate3d(0,0,0);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.02) 18%,
            rgba(255,255,255,.12) 42%,
            rgba(255,255,255,.24) 51%,
            rgba(255,255,255,.08) 68%,
            transparent 100%
        );

    opacity:0;

    transition:
        left 1.02s var(--luxury-ease),
        opacity .40s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:hover{
    transform:
        translate3d(0,-3px,0) !important;

    border-color:
        rgba(183,155,108,.30);

    box-shadow:
        0 16px 34px rgba(29,48,40,.21);
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:hover::after{
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:hover::before{
    left:128%;
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:hover
.elementor-button-content-wrapper{
    transform:
        translate3d(0,-1px,0);
}


/* =========================================================
   BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button-icon{
    transform:
        translate3d(0,0,0);

    transition:
        transform .68s cubic-bezier(.16,1,.3,1) !important;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:hover
.elementor-button-icon{
    transform:
        translate3d(4px,0,0)
        scale(1.02) !important;
}


/* =========================================================
   BUTTON ACTIVE / FOCUS
========================================================= */

.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:active{
    transform:
        translate3d(0,-1px,0)
        scale(.993) !important;

    transition-duration:.16s !important;
}


.elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
.elementor-button:focus-visible{
    outline:
        2px solid rgba(183,155,108,.68);

    outline-offset:4px;

    box-shadow:
        0 16px 34px rgba(29,48,40,.18),
        0 0 0 5px rgba(183,155,108,.08);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices{
        gap:8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price{
        border-radius:
            18px 18px
            9px 9px;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-title
    .elementor-heading-title::after{
        width:66px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card{
        border-radius:24px;

        border-color:
            rgba(183,155,108,.42);

        box-shadow:
            0 14px 34px rgba(29,48,40,.07),
            inset 0 1px 0 rgba(255,255,255,.78);
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-title
    .elementor-heading-title::after{
        width:58px;

        margin-top:7px;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices:has(> .spa-package-price:only-child){
        grid-template-columns:
            minmax(0,1fr) !important;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices:has(> .spa-package-price:only-child)
    .spa-package-price{
        min-height:74px;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price{
        border-radius:
            16px 16px
            8px 8px;
    }


    /* No big card movement on mobile */
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover{
        transform:none;
    }


    /* Image movement off; small zoom remains */
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image img{
        transform:
            scale(1.025);
    }


    /* Price stagger off */
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(1),
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(2),
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-price:nth-child(3){
        transform:none;

        transition-delay:0s;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-price:hover{
        transform:
            translate3d(0,-3px,0)
            scale(1.005);
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
    .elementor-button:hover{
        transform:
            translate3d(0,-2px,0) !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-prices{
        gap:5px !important;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media(hover:none){

    /* Prevent sticky title divider hover */
    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
        transform:
            scaleX(.56)
            translateZ(0);

        opacity:.82;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-a3a089b .spa-package-button
    .elementor-button:hover{
        transform:none !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-a3a089b *,
    .elementor-2669 .elementor-element.elementor-element-a3a089b *::before,
    .elementor-2669 .elementor-element.elementor-element-a3a089b *::after{
        animation:none !important;

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63ba70d *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-63ba70d .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d0fb21 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d0fb21 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-2d0fb21 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-2d0fb21 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-2d0fb21 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d105d34 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-d105d34 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e24707 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-9e24707 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-9e24707 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-9e24707 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-9e24707 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d36c12 *//* =========================================================
   ZEISHA SPA — PREMIUM PRICE / DURATION CARDS
   ELEMENTOR LAYOUT + TYPOGRAPHY CONTROL

   Parent : spa-price-grid
   Child  : spa-price-card

   IMPORTANT:
   - Direction       = Elementor
   - Wrap            = Elementor
   - Gap             = Elementor
   - Width card      = Elementor
   - Typography      = Elementor
   - Font color      = Elementor

   CSS hanya mengatur:
   visual, border, shadow, decoration & animation.
========================================================= */


/* =========================================================
   MAIN CONTAINER
   LAYOUT CONTROLLED FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12{

    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-ivory:#F5F1E8;
    --spa-sage:#98A995;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;

    --spa-ease:
        cubic-bezier(.22,.72,.2,1);

    position:relative;

    width:100%;


    /*
     IMPORTANT:

     TIDAK ADA:
     display:grid
     display:flex
     flex-direction
     grid-template-columns
     gap

     Jadi layout sepenuhnya
     mengikuti Elementor.
    */
}



/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card{

    position:relative;

    isolation:isolate;

    overflow:hidden;

    min-width:0;

    padding:
        22px 14px 20px;

    /*
     Tidak mengatur width,
     jadi width juga bisa diatur
     dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F5F1E8 100%
        );

    border:
        1px solid
        rgba(183,155,108,.42);

    border-radius:
        20px 20px 8px 8px;

    box-shadow:

        0 8px 24px
        rgba(29,48,40,.06),

        inset 0 1px 0
        rgba(255,255,255,.75);

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        box-shadow .55s
        var(--spa-ease),

        border-color .4s ease,

        background .45s ease;
}



/* =========================================================
   SMALL GOLD DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:36px;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   BOTANICAL LIGHT DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card::after{

    content:"";

    position:absolute;

    width:90px;
    height:90px;

    right:-52px;
    top:-48px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,

            rgba(152,169,149,.18)
            0%,

            rgba(152,169,149,.05)
            45%,

            transparent
            72%
        );

    pointer-events:none;

    opacity:.8;

    transition:

        transform .7s
        var(--spa-ease),

        opacity .5s ease;
}



/* =========================================================
   CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover{

    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(47,81,66,.40);

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FAF8F3 100%
        );

    box-shadow:

        0 18px 38px
        rgba(29,48,40,.12),

        inset 0 1px 0
        rgba(255,255,255,.85);
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover::before{

    width:58px;

    background:
        var(--spa-green);
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover::after{

    transform:
        scale(1.30);

    opacity:1;
}



/* =========================================================
   IDR LABEL
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-currency{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-currency p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .45s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   PRICE AMOUNT
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-amount{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-amount p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .55s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION
   TYPOGRAPHY FROM ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-duration{

    position:relative;

    z-index:2;
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-duration p{

    margin:0;

    position:relative;

    transform:
        translate3d(0,0,0);

    transition:

        transform .5s
        var(--spa-ease),

        opacity .4s ease;
}



/* =========================================================
   DURATION DECORATIVE LINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-duration::before{

    content:"";

    display:block;

    width:14px;
    height:1px;

    margin:
        0 auto 7px;

    background:
        rgba(183,155,108,.70);

    transition:

        width .55s
        var(--spa-ease),

        background .4s ease;
}



/* =========================================================
   TEXT HOVER
   MOVEMENT ONLY
   COLOR STILL CONTROLLED BY ELEMENTOR
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-currency
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-currency p{

    transform:
        translate3d(0,-1px,0);
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-amount
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-amount p{

    transform:
        translate3d(0,-2px,0);
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-duration
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-duration p{

    transform:
        translate3d(0,-1px,0);
}



/* =========================================================
   DURATION LINE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover
.spa-price-duration::before{

    width:28px;

    background:
        var(--spa-green);
}



/* =========================================================
   OPTIONAL STAGGER MOTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:nth-child(1){

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:nth-child(2){

    transition-delay:.025s;
}


.elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:nth-child(3){

    transition-delay:.05s;
}



/* =========================================================
   TABLET
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card{

        padding:
            19px 10px 18px;

        border-radius:
            18px 18px 7px 7px;
    }

}



/* =========================================================
   MOBILE
   DIRECTION STILL FROM ELEMENTOR
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card{

        padding:
            16px 10px 15px;

        border-radius:
            15px 15px 6px 6px;
    }


    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover{

        transform:
            translate3d(0,-3px,0);
    }

}



/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card{

        padding:
            14px 8px;
    }

}



/* =========================================================
   TOUCH DEVICE
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card:hover{

        transform:none;
    }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card,

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card::before,

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card::after,

    .elementor-2669 .elementor-element.elementor-element-2d36c12 .spa-price-card *{

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f75c500 *//* =========================================================
   SPA DIVIDER — HOVER ANIMATION
   CLASS BARU : spa-divider-hover
   ========================================================= */

.elementor-2669 .elementor-element.elementor-element-f75c500 .spa-divider-hover{
    position: relative;
    overflow: hidden;
}


/* Garis dasar */
.elementor-2669 .elementor-element.elementor-element-f75c500 .spa-divider-hover::before{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 100%;
    height: 1px;

    transform: translateY(-50%);

    background: rgba(29,48,40,.16);
}


/* Garis animasi */
.elementor-2669 .elementor-element.elementor-element-f75c500 .spa-divider-hover::after{
    content: "";
    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 2px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #98A995,
        #2F5142,
        #1D3028
    );

    transition:
        width .62s cubic-bezier(.22,.72,.2,1);
}


/* Animasi ketika card di-hover */
.elementor-2669 .elementor-element.elementor-element-f75c500 .ucl-card:hover .spa-divider-hover::after{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dcafa4d *//* =========================================================
   ZEISHA SPA — LUXURY PACKAGE CARD
   ELEMENTOR CONTROL VERSION — FINAL
   WARM IVORY / GOLD BORDER — MAIN GRID VERSION

   MAIN GRID CLASS:
   spa-package-grid

   CARD CLASS:
   spa-package-card

   CHILD CLASSES:
   spa-package-image
   spa-package-title
   spa-package-prices
   spa-package-price
   spa-package-divider
   spa-package-button

   IMPORTANT:
   CARD WIDTH / HEIGHT      = ELEMENTOR
   IMAGE WIDTH / HEIGHT     = ELEMENTOR
   IMAGE OBJECT FIT         = ELEMENTOR
   IMAGE POSITION           = ELEMENTOR
   IMAGE BORDER RADIUS      = ELEMENTOR
   RESPONSIVE SIZE          = ELEMENTOR

   CSS:
   Paste ONCE in Custom CSS of the main grid container.
   Visual + animation only.

   STYLE:
   WARM IVORY + MUTED GOLD BORDER
========================================================= */


/* =========================================================
   GLOBAL VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d{
    --spa-green:#2F5142;
    --spa-dark:#1D3028;
    --spa-sage:#98A995;
    --spa-ivory:#F5F1E8;
    --spa-beige:#DDD3C3;
    --spa-gold:#B79B6C;
    --spa-text:#262A27;
    --spa-light:#FAF8F3;
    --spa-white:#FFFFFF;

    --spa-ease:cubic-bezier(.22,.72,.2,1);
    --luxury-ease:cubic-bezier(.16,1,.3,1);

    position:relative;
}


/* =========================================================
   MAIN PACKAGE CARD
   WARM IVORY + MUTED GOLD BORDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    /*
       WIDTH / HEIGHT tetap dikontrol dari Elementor.
    */

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F8F4EC 56%,
            #F5F1E8 100%
        );

    border:
        1px solid rgba(183,155,108,.46);

    border-radius:28px;

    box-shadow:
        0 18px 46px rgba(29,48,40,.075),
        0 4px 14px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .72s var(--luxury-ease),
        box-shadow .72s var(--luxury-ease),
        border-color .55s ease;
}


/* =========================================================
   CARD BACKGROUND DECORATION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card::before{
    content:"";

    position:absolute;

    width:230px;
    height:230px;

    right:-160px;
    bottom:-155px;

    border-radius:50%;

    z-index:0;
    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(183,155,108,.060) 0%,
            rgba(152,169,149,.025) 44%,
            transparent 70%
        );

    opacity:.82;

    transform:
        scale(1);

    transition:
        transform .95s var(--luxury-ease),
        opacity .60s ease;
}


/* =========================================================
   CARD LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card::after{
    content:"";

    position:absolute;

    top:-45%;
    left:-62%;

    width:26%;
    height:195%;

    z-index:15;
    pointer-events:none;

    opacity:0;

    transform:
        rotate(15deg);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.03) 20%,
            rgba(255,255,255,.20) 48%,
            rgba(183,155,108,.045) 60%,
            rgba(255,255,255,.08) 75%,
            transparent 100%
        );

    filter:blur(2px);
}


/* =========================================================
   MAIN CARD HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover{
    transform:
        translate3d(0,-5px,0);

    border-color:
        rgba(183,155,108,.64);

    box-shadow:
        0 28px 62px rgba(29,48,40,.105),
        0 8px 20px rgba(29,48,40,.045),
        inset 0 1px 0 rgba(255,255,255,.86);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover::before{
    transform:
        scale(1.16);

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover::after{
    animation:
        spaCardLight
        1.55s
        var(--luxury-ease)
        forwards;
}


@keyframes spaCardLight{

    0%{
        left:-62%;
        opacity:0;
    }

    18%{
        opacity:.42;
    }

    68%{
        opacity:.20;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   IMAGE CONTAINER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image{
    position:relative;

    overflow:hidden;

    isolation:isolate;

    background:
        var(--spa-light);

    transform:
        translate3d(0,0,0);

    transition:
        transform .85s var(--luxury-ease),
        box-shadow .85s var(--luxury-ease);
}


/* =========================================================
   ELEMENTOR IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image
.elementor-widget-image{
    position:relative;
    z-index:1;
}


/* =========================================================
   ELEMENTOR IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image
.elementor-widget-image
.elementor-widget-container{
    position:relative;
    overflow:hidden;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image img{
    display:block;

    transform:
        scale(1)
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform 1.35s var(--luxury-ease),
        filter 1s ease;
}


/* =========================================================
   IMAGE DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(29,48,40,0) 45%,
            rgba(29,48,40,.025) 68%,
            rgba(29,48,40,.13) 100%
        );

    opacity:.62;

    transition:
        opacity .7s ease;
}


/* =========================================================
   IMAGE LUXURY LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-image::before{
    content:"";

    position:absolute;

    top:-55%;
    left:-70%;

    width:38%;
    height:210%;

    z-index:3;

    pointer-events:none;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.03),
            rgba(255,255,255,.22),
            rgba(255,255,255,.07),
            transparent
        );

    opacity:0;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image{
    transform:
        translate3d(0,-2px,0);

    box-shadow:
        0 18px 38px rgba(29,48,40,.09);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image img{
    transform:
        scale(1.045)
        translate3d(0,-2px,0);

    filter:
        saturate(1.025)
        contrast(1.015)
        brightness(1.01);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image::after{
    opacity:.38;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image::before{
    animation:
        spaImageLight
        1.55s
        .08s
        var(--luxury-ease)
        forwards;
}


@keyframes spaImageLight{

    0%{
        left:-70%;
        opacity:0;
    }

    20%{
        opacity:.48;
    }

    100%{
        left:140%;
        opacity:0;
    }
}


/* =========================================================
   PACKAGE TITLE
   CENTERED EDITORIAL STYLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-title{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-title
.elementor-heading-title{
    position:relative;

    margin:0;

    font-family:
        "El Messiri",
        serif;

    color:
        var(--spa-green);

    text-align:center;
    text-wrap:balance;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease),
        color .42s ease,
        letter-spacing .62s var(--luxury-ease);
}


/* =========================================================
   TITLE DIVIDER
   PREMIUM HOVER — DIRECTLY BELOW TITLE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:72px;
    height:2px;

    margin:
        9px auto 0;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            rgba(183,155,108,.18) 0%,
            var(--spa-gold) 48%,
            rgba(47,81,66,.45) 100%
        );

    opacity:.82;

    pointer-events:none;

    transform:
        scaleX(.56)
        translateZ(0);

    transform-origin:center;

    box-shadow:none;

    transition:
        transform .72s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   TITLE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-title .elementor-heading-title{
    color:
        var(--spa-dark);

    transform:
        translate3d(0,-1px,0);

    letter-spacing:.12px;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
    transform:
        scaleX(1)
        translateZ(0);

    opacity:1;
}


/* =========================================================
   PACKAGE DESCRIPTION
   CSS CLASS: spa-package-description

   Typography / font size tetap dapat diatur di Elementor.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-description{
    position:relative;
    z-index:4;

    width:100%;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-description p{
    margin:0;

    color:
        var(--spa-text);

    text-align:center;

    text-wrap:balance;
}


/* =========================================================
   SPA PACKAGE DIVIDER
   KEEP VISIBLE — STATIC
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-divider{
    position:relative;

    height:18px;

    overflow:hidden;

    z-index:4;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-divider::before{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:100%;
    height:1px;

    transform:
        translateY(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(183,155,108,.28) 14%,
            rgba(183,155,108,.28) 86%,
            transparent 100%
        );

    opacity:1;

    pointer-events:none;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-divider::after{
    content:none;
}


/* =========================================================
   PRICE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices{
    position:relative;

    z-index:4;

    display:grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:10px !important;

    align-items:stretch;

    width:100%;
}


/* =========================================================
   PRICE CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    min-width:0;
    height:100%;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.98) 0%,
            rgba(245,241,232,.98) 100%
        );

    border:
        1px solid rgba(183,155,108,.40);

    border-radius:
        20px 20px 10px 10px;

    box-shadow:
        0 7px 20px rgba(29,48,40,.035),
        inset 0 1px 0 rgba(255,255,255,.80);

    transform:
        translate3d(0,0,0);

    will-change:
        transform;

    transition:
        transform .62s var(--luxury-ease),
        border-color .42s ease,
        box-shadow .62s var(--luxury-ease),
        background .48s ease;
}


/* =========================================================
   PRICE GOLD TOP DETAIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:
        translateX(-50%);

    width:42px;
    height:2px;

    border-radius:
        0 0 999px 999px;

    background:
        var(--spa-gold);

    opacity:.88;

    box-shadow:none;

    transition:
        width .62s var(--luxury-ease),
        background .42s ease,
        opacity .42s ease;
}


/* =========================================================
   PRICE SOFT LIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price::after{
    content:"";

    position:absolute;

    width:90px;
    height:90px;

    top:-58px;
    right:-52px;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.14),
            rgba(152,169,149,.025) 50%,
            transparent 70%
        );

    opacity:.55;

    transform:
        scale(1);

    transition:
        transform .62s var(--luxury-ease),
        opacity .48s ease;
}


/* =========================================================
   PRICE STAGGER ON PACKAGE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(1){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.02s;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(2){
    transform:
        translate3d(0,-5px,0);

    transition-delay:.06s;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(3){
    transform:
        translate3d(0,-3px,0);

    transition-delay:.10s;
}


/* =========================================================
   INDIVIDUAL PRICE HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover{
    transform:
        translate3d(0,-7px,0)
        scale(1.015);

    z-index:6;

    background:#FFFFFF;

    border-color:
        rgba(183,155,108,.58);

    box-shadow:
        0 18px 36px rgba(29,48,40,.09);

    transition-delay:0s;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover::before{
    width:58%;

    background:
        linear-gradient(
            90deg,
            var(--spa-gold) 0%,
            var(--spa-green) 100%
        );

    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover::after{
    transform:
        scale(1.18);

    opacity:.85;
}


/* =========================================================
   PRICE TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price
.elementor-heading-title,

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price p{
    position:relative;
    z-index:2;

    transition:
        transform .52s var(--luxury-ease),
        color .38s ease,
        opacity .38s ease;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price
.elementor-widget-heading:first-child
.elementor-heading-title{
    color:
        var(--spa-sage);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price
.elementor-heading-title{
    color:
        var(--spa-dark);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price p{
    color:
        var(--spa-text);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover
.elementor-heading-title{
    color:
        var(--spa-green);

    transform:
        translateY(-1px);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover p{
    transform:
        translateY(1px);
}


/* =========================================================
   SINGLE PRICE PACKAGE
   Automatically becomes one wide premium price panel.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices:has(> .spa-package-price:only-child){
    grid-template-columns:
        minmax(0,1fr) !important;

    width:100%;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices:has(> .spa-package-price:only-child)
.spa-package-price{
    width:100%;

    min-height:82px;

    border-radius:
        22px 22px 10px 10px;

    align-items:center;
    justify-content:center;

    text-align:center;
}


/* =========================================================
   DETAILS / BOOK BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button{
    position:relative;
    z-index:5;

    text-align:center;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button{
    position:relative;

    isolation:isolate;
    overflow:hidden;

    background:
        linear-gradient(
            110deg,
            #2F5142 0%,
            #365D4A 60%,
            #426B56 100%
        ) !important;

    color:#FFFFFF;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius:999px;

    box-shadow:
        0 10px 24px rgba(47,81,66,.18);

    transform:
        translate3d(0,0,0);

    will-change:
        transform,
        box-shadow;

    transition:
        transform .68s var(--luxury-ease),
        box-shadow .68s var(--luxury-ease),
        border-color .55s ease !important;
}


/* =========================================================
   BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:5;

    transform:
        translate3d(0,0,0);

    transition:
        transform .62s var(--luxury-ease);
}


/* =========================================================
   BUTTON DARK OVERLAY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button::after{
    content:"";

    position:absolute;
    inset:0;

    z-index:1;
    pointer-events:none;

    border-radius:inherit;

    background:
        linear-gradient(
            110deg,
            #1D3028 0%,
            #294638 52%,
            #355644 100%
        );

    opacity:0;

    transition:
        opacity .70s var(--luxury-ease);
}


/* =========================================================
   BUTTON SOFT SHINE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button::before{
    content:"";

    position:absolute;

    top:-65%;
    left:-55%;

    width:30%;
    height:230%;

    z-index:2;
    pointer-events:none;

    transform:
        rotate(17deg)
        translate3d(0,0,0);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.02) 18%,
            rgba(255,255,255,.12) 42%,
            rgba(255,255,255,.24) 51%,
            rgba(255,255,255,.08) 68%,
            transparent 100%
        );

    opacity:0;

    transition:
        left 1.02s var(--luxury-ease),
        opacity .40s ease;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:hover{
    transform:
        translate3d(0,-3px,0) !important;

    border-color:
        rgba(183,155,108,.30);

    box-shadow:
        0 16px 34px rgba(29,48,40,.21);
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:hover::after{
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:hover::before{
    left:128%;
    opacity:1;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:hover
.elementor-button-content-wrapper{
    transform:
        translate3d(0,-1px,0);
}


/* =========================================================
   BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button-icon{
    transform:
        translate3d(0,0,0);

    transition:
        transform .68s cubic-bezier(.16,1,.3,1) !important;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:hover
.elementor-button-icon{
    transform:
        translate3d(4px,0,0)
        scale(1.02) !important;
}


/* =========================================================
   BUTTON ACTIVE / FOCUS
========================================================= */

.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:active{
    transform:
        translate3d(0,-1px,0)
        scale(.993) !important;

    transition-duration:.16s !important;
}


.elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
.elementor-button:focus-visible{
    outline:
        2px solid rgba(183,155,108,.68);

    outline-offset:4px;

    box-shadow:
        0 16px 34px rgba(29,48,40,.18),
        0 0 0 5px rgba(183,155,108,.08);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices{
        gap:8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price{
        border-radius:
            18px 18px
            9px 9px;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-title
    .elementor-heading-title::after{
        width:66px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card{
        border-radius:24px;

        border-color:
            rgba(183,155,108,.42);

        box-shadow:
            0 14px 34px rgba(29,48,40,.07),
            inset 0 1px 0 rgba(255,255,255,.78);
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-title
    .elementor-heading-title::after{
        width:58px;

        margin-top:7px;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );

        gap:7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices:has(> .spa-package-price:only-child){
        grid-template-columns:
            minmax(0,1fr) !important;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices:has(> .spa-package-price:only-child)
    .spa-package-price{
        min-height:74px;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price{
        border-radius:
            16px 16px
            8px 8px;
    }


    /* No big card movement on mobile */
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover{
        transform:none;
    }


    /* Image movement off; small zoom remains */
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image img{
        transform:
            scale(1.025);
    }


    /* Price stagger off */
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(1),
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(2),
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-price:nth-child(3){
        transform:none;

        transition-delay:0s;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-price:hover{
        transform:
            translate3d(0,-3px,0)
            scale(1.005);
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
    .elementor-button:hover{
        transform:
            translate3d(0,-2px,0) !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-prices{
        gap:5px !important;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media(hover:none){

    /* Prevent sticky title divider hover */
    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-title .elementor-heading-title::after{
        transform:
            scaleX(.56)
            translateZ(0);

        opacity:.82;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-card:hover .spa-package-image{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-dcafa4d .spa-package-button
    .elementor-button:hover{
        transform:none !important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-dcafa4d *,
    .elementor-2669 .elementor-element.elementor-element-dcafa4d *::before,
    .elementor-2669 .elementor-element.elementor-element-dcafa4d *::after{
        animation:none !important;

        transition-duration:
            .01ms !important;

        transition-delay:
            0ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acc4270 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-acc4270
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-acc4270{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-acc4270{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-acc4270{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-acc4270 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-acc4270
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-acc4270:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-acc4270:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-acc4270,
    .elementor-2669 .elementor-element.elementor-element-acc4270 *,
    .elementor-2669 .elementor-element.elementor-element-acc4270::before,
    .elementor-2669 .elementor-element.elementor-element-acc4270::after,
    .elementor-2669 .elementor-element.elementor-element-acc4270 *::before,
    .elementor-2669 .elementor-element.elementor-element-acc4270 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6500a06 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-6500a06
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-6500a06{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-6500a06{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-6500a06{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-6500a06 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-6500a06
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-6500a06:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-6500a06:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-6500a06,
    .elementor-2669 .elementor-element.elementor-element-6500a06 *,
    .elementor-2669 .elementor-element.elementor-element-6500a06::before,
    .elementor-2669 .elementor-element.elementor-element-6500a06::after,
    .elementor-2669 .elementor-element.elementor-element-6500a06 *::before,
    .elementor-2669 .elementor-element.elementor-element-6500a06 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88d40d5 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-88d40d5
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-88d40d5{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-88d40d5{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-88d40d5{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-88d40d5
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-88d40d5:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-88d40d5,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 *,
    .elementor-2669 .elementor-element.elementor-element-88d40d5::before,
    .elementor-2669 .elementor-element.elementor-element-88d40d5::after,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 *::before,
    .elementor-2669 .elementor-element.elementor-element-88d40d5 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f993ed0 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-f993ed0
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-f993ed0{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-f993ed0{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-f993ed0{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-f993ed0
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-f993ed0:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-f993ed0,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 *,
    .elementor-2669 .elementor-element.elementor-element-f993ed0::before,
    .elementor-2669 .elementor-element.elementor-element-f993ed0::after,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 *::before,
    .elementor-2669 .elementor-element.elementor-element-f993ed0 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d671269 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-d671269
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-d671269{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-d671269{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-d671269{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-d671269 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-d671269
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-d671269:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-d671269:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-d671269,
    .elementor-2669 .elementor-element.elementor-element-d671269 *,
    .elementor-2669 .elementor-element.elementor-element-d671269::before,
    .elementor-2669 .elementor-element.elementor-element-d671269::after,
    .elementor-2669 .elementor-element.elementor-element-d671269 *::before,
    .elementor-2669 .elementor-element.elementor-element-d671269 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2769372 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=El+Messiri:wght@500;600;700&display=swap');


/* =========================================================
   ZEISHA SPA
   TREATMENT CARD — EDITORIAL CORNER FRAME

   CONCEPT:
   - No circular decoration
   - Editorial gold corner accents
   - Subtle inner frame
   - Moving light sweep
   - Image height 245px
   - Image → Heading gap 15px
========================================================= */


/* =========================================================
   01. VARIABLES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372{
    --zs-green:#2F5142;
    --zs-dark:#1D3028;
    --zs-sage:#98A995;
    --zs-ivory:#F5F1E8;
    --zs-light:#FAF8F3;
    --zs-beige:#DDD3C3;
    --zs-gold:#B79B6C;
    --zs-text:#262A27;

    --zs-ease:
        cubic-bezier(.16,1,.3,1);

    --widgets-spacing:
        0px !important;

    --min-height:
        0px !important;
}


/* =========================================================
   02. MAIN CARD
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372{
    position:relative;

    width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:flex-start !important;

    align-items:stretch !important;

    align-self:flex-start !important;

    gap:0 !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            180deg,
            #FAF8F3 0%,
            #F7F3EB 100%
        );

    border:
        1px solid
        rgba(183,155,108,.38);

    border-radius:
        20px;

    box-shadow:
        0 8px 22px
        rgba(29,48,40,.045);

    transform:
        translate3d(0,0,0);

    transition:
        transform .55s var(--zs-ease),
        border-color .4s ease,
        box-shadow .55s var(--zs-ease);
}


/* =========================================================
   03. CARD INNER FRAME
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372::before{
    content:"";

    position:absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(183,155,108,0);

    border-radius:
        14px;

    pointer-events:none;

    z-index:10;

    transition:
        inset .5s var(--zs-ease),
        border-color .45s ease;
}


/* =========================================================
   04. SOFT SAGE AMBIENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372::after{
    content:"";

    position:absolute;

    right:-120px;

    bottom:-125px;

    width:210px;

    height:210px;

    border-radius:50%;

    pointer-events:none;

    z-index:1;

    background:
        radial-gradient(
            circle,
            rgba(152,169,149,.10) 0%,
            rgba(152,169,149,.035) 44%,
            rgba(152,169,149,0) 72%
        );

    opacity:.75;

    transition:
        transform .7s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   05. RESET CHILDREN
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 > *{
    position:relative;

    z-index:3;

    min-width:0;

    height:auto !important;

    min-height:0 !important;

    max-height:none !important;

    flex-shrink:0 !important;

    margin-top:0 !important;

    margin-bottom:0 !important;
}


/* =========================================================
   06. IMAGE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-image{
    position:relative;

    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        10px 10px 0 !important;

    overflow:visible;

    isolation:isolate;
}


/* =========================================================
   07. IMAGE WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image
.elementor-widget-container{
    position:relative;

    width:100%;

    height:auto !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden;

    border-radius:
        14px;

    background:
        #FFFFFF;

    box-shadow:
        0 5px 15px
        rgba(29,48,40,.045);
}


/* =========================================================
   08. IMAGE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image img{
    display:block;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        245px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    margin:
        0 !important;

    border-radius:
        14px;

    filter:
        saturate(.98)
        contrast(1.01);

    transform:
        scale(1);

    transition:
        transform .9s var(--zs-ease),
        filter .65s ease;
}


/* =========================================================
   09. IMAGE INNER VEIL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image
.elementor-widget-container::before{
    content:"";

    position:absolute;

    inset:0;

    border-radius:
        inherit;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,248,243,.03) 0%,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.09) 100%
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(250,248,243,.32);

    transition:
        background .5s ease;
}


/* =========================================================
   10. IMAGE LIGHT SWEEP
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image
.elementor-widget-container::after{
    content:"";

    position:absolute;

    top:-55%;

    left:-45%;

    width:32%;

    height:210%;

    transform:
        rotate(17deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22),
            transparent
        );

    opacity:0;

    z-index:3;

    pointer-events:none;

    transition:
        left .95s var(--zs-ease),
        opacity .45s ease;
}


/* =========================================================
   11. NEW IMAGE DECORATION
   EDITORIAL GOLD CORNERS

   No circle.
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image::before{
    content:"";

    position:absolute;

    z-index:6;

    pointer-events:none;

    top:
        19px;

    left:
        19px;

    right:
        19px;

    bottom:
        9px;

    border-radius:
        10px;

    background:

        /* TOP LEFT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        38px 1px
        no-repeat,

        /* TOP LEFT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        left top /
        1px 38px
        no-repeat,

        /* BOTTOM RIGHT — HORIZONTAL */
        linear-gradient(
            90deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        38px 1px
        no-repeat,

        /* BOTTOM RIGHT — VERTICAL */
        linear-gradient(
            180deg,
            var(--zs-gold),
            var(--zs-gold)
        )
        right bottom /
        1px 38px
        no-repeat;

    opacity:.72;

    transition:
        opacity .45s ease,
        background-size .6s var(--zs-ease),
        inset .6s var(--zs-ease);
}


/* =========================================================
   12. EDITORIAL BOTTOM ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-image::after{
    content:"";

    position:absolute;

    z-index:7;

    pointer-events:none;

    left:
        50%;

    bottom:
        -1px;

    width:
        58px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.92),
            transparent
        );

    opacity:.75;

    transition:
        width .6s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   13. TITLE WIDGET
   IMAGE → TITLE = 15PX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-title{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        15px 16px 0 !important;
}


/* =========================================================
   14. TITLE INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-title
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   15. TITLE TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-title
.elementor-heading-title{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        31px !important;

    font-weight:
        600 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.2px !important;

    color:
        var(--zs-dark) !important;

    text-align:
        center !important;

    transition:
        color .4s ease,
        transform .45s var(--zs-ease);
}


/* =========================================================
   16. TITLE MINI DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-title
.elementor-heading-title::after{
    content:"";

    display:block;

    width:
        30px;

    height:
        1px;

    margin:
        6px auto 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.82),
            transparent
        );

    opacity:.72;

    transition:
        width .5s var(--zs-ease),
        opacity .4s ease;
}


/* =========================================================
   17. DESCRIPTION
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc{
    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        4px 20px 12px !important;

    text-align:
        center !important;
}


/* =========================================================
   18. DESCRIPTION INNER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-desc
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;
}


/* =========================================================
   19. DESCRIPTION TYPOGRAPHY
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc,
.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc p,
.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc span{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.50 !important;

    color:
        rgba(38,42,39,.84) !important;
}


.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-desc p{
    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   20. FOOTER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-footer{
    position:relative;

    width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        max-content
        minmax(0,1fr);

    align-items:
        center !important;

    column-gap:
        10px !important;

    margin:
        0 !important;

    padding:
        8px 12px !important;

    background:
        rgba(245,241,232,.64) !important;

    border-top:
        1px solid
        rgba(183,155,108,.34) !important;

    overflow:
        hidden;

    box-sizing:
        border-box;

    transition:
        background .4s ease,
        border-color .4s ease;
}


/* =========================================================
   21. FOOTER DIVIDER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-footer::before{
    content:"";

    position:absolute;

    left:0;

    top:0;

    width:
        100%;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(183,155,108,.55),
            transparent
        );

    pointer-events:none;
}


/* =========================================================
   22. FOOTER MOVING ACCENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-footer::after{
    content:"";

    position:absolute;

    top:
        -1px;

    left:
        -25%;

    width:
        25%;

    height:
        3px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #B79B6C,
            transparent
        );

    box-shadow:
        0 0 8px
        rgba(183,155,108,.25);

    pointer-events:none;

    animation:
        zsFooterSweep
        3.8s
        ease-in-out
        infinite;
}


@keyframes zsFooterSweep{

    0%{
        left:-25%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    85%{
        opacity:1;
    }

    100%{
        left:102%;
        opacity:0;
    }
}


/* =========================================================
   23. BUTTON WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-button{
    width:
        auto !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        start !important;
}


/* =========================================================
   24. BUTTON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button{
    position:relative;

    width:
        auto !important;

    min-width:
        max-content !important;

    min-height:
        32px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        6px 10px !important;

    overflow:
        hidden;

    background:
        var(--zs-green) !important;

    border:
        1px solid
        var(--zs-green) !important;

    border-radius:
        5px !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 4px 9px
        rgba(29,48,40,.07);

    isolation:
        isolate;

    transition:
        transform .4s var(--zs-ease),
        border-color .35s ease,
        box-shadow .4s ease;
}


/* =========================================================
   25. BUTTON GOLD REVEAL
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        var(--zs-gold);

    transform:
        translateY(105%);

    transition:
        transform .48s var(--zs-ease);

    z-index:
        0;
}


/* =========================================================
   26. BUTTON CONTENT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button-content-wrapper{
    position:relative;

    z-index:
        2;

    display:
        inline-flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex-wrap:
        nowrap !important;

    gap:
        5px !important;
}


/* =========================================================
   27. BUTTON TEXT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button-text{
    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   28. BUTTON ICON
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button-icon{
    flex:
        0 0 auto !important;

    margin:
        0 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .4s var(--zs-ease);
}


.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button-icon svg{
    width:
        13px !important;

    height:
        13px !important;

    fill:
        #FFFFFF !important;
}


.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-button
.elementor-button-icon i{
    font-size:
        13px !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   29. PRICE WIDGET
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        stretch !important;

    text-align:
        right !important;

    transition:
        transform .4s var(--zs-ease);
}


/* =========================================================
   30. PRICE
========================================================= */

.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price,
.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price *,
.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price p,
.elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price span,
.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-price
.elementor-heading-title,
.elementor-2669 .elementor-element.elementor-element-2769372
.spa-treatment-price
.elementor-widget-container{
    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        20px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--zs-dark) !important;

    white-space:
        nowrap !important;

    word-break:
        normal !important;

    overflow-wrap:
        normal !important;

    text-align:
        right !important;
}


/* =========================================================
   31. CARD HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover{
        transform:
            translateY(-5px);

        border-color:
            rgba(183,155,108,.64);

        box-shadow:
            0 12px 24px
            rgba(29,48,40,.06),
            0 24px 42px
            rgba(29,48,40,.08);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover::before{
        inset:
            8px;

        border-color:
            rgba(183,155,108,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover::after{
        transform:
            scale(1.12);

        opacity:.9;
    }

}


/* =========================================================
   32. IMAGE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-image img{
        transform:
            scale(1.045);

        filter:
            saturate(.96)
            contrast(1.025);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-image
    .elementor-widget-container::after{
        left:
            125%;

        opacity:
            1;
    }


    /* Editorial corners grow */
    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-image::before{
        background-size:
            58px 1px,
            1px 58px,
            58px 1px,
            1px 58px;

        opacity:
            1;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-image::after{
        width:
            105px;

        opacity:
            1;
    }

}


/* =========================================================
   33. TITLE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-title
    .elementor-heading-title{
        color:
            var(--zs-green) !important;

        transform:
            translateY(-1px);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            48px;

        opacity:
            1;
    }

}


/* =========================================================
   34. FOOTER HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-footer{
        background:
            rgba(250,248,243,.95) !important;

        border-top-color:
            rgba(183,155,108,.52) !important;
    }

}


/* =========================================================
   35. BUTTON HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button:hover{
        transform:
            translateY(-2px);

        border-color:
            var(--zs-gold) !important;

        box-shadow:
            0 7px 15px
            rgba(29,48,40,.13);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button:hover::before{
        transform:
            translateY(0);
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button:hover
    .elementor-button-icon{
        transform:
            translateX(2px);
    }

}


/* =========================================================
   36. PRICE HOVER
========================================================= */

@media(hover:hover) and (pointer:fine){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-price{
        transform:
            translateX(-2px);
    }

}


/* =========================================================
   37. CARD ENTRANCE
========================================================= */

@keyframes zsEditorialCardEnter{

    0%{
        opacity:
            0;

        transform:
            translateY(12px)
            scale(.99);

        filter:
            blur(2px);
    }


    100%{
        opacity:
            1;

        transform:
            translateY(0)
            scale(1);

        filter:
            blur(0);
    }

}


.elementor-2669 .elementor-element.elementor-element-2769372{
    animation:
        zsEditorialCardEnter
        .72s
        var(--zs-ease)
        both;
}


/* =========================================================
   38. TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-2769372{
        border-radius:
            18px;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-title{
        padding:
            15px 15px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            27px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-desc{
        padding:
            4px 17px 10px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-footer{
        padding:
            8px 10px !important;

        column-gap:
            8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button{
        min-height:
            31px !important;

        padding:
            6px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            12px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            18px !important;
    }

}


/* =========================================================
   39. MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-2769372{
        border-radius:
            16px;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-image{
        padding:
            7px 7px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-image img{
        height:
            245px !important;

        border-radius:
            10px;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-image
    .elementor-widget-container{
        border-radius:
            10px;
    }


    /* Smaller editorial corners */

    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-image::before{
        top:
            15px;

        left:
            15px;

        right:
            15px;

        bottom:
            7px;

        background-size:
            28px 1px,
            1px 28px,
            28px 1px,
            1px 28px;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-title{
        padding:
            15px 12px 0 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            24px !important;

        line-height:
            1.05 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-title
    .elementor-heading-title::after{
        width:
            26px;

        margin-top:
            5px;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc{
        padding:
            3px 13px 9px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc,
    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc p,
    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-desc span{
        font-size:
            15px !important;

        line-height:
            1.48 !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-footer{
        column-gap:
            6px !important;

        padding:
            7px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button{
        min-height:
            29px !important;

        padding:
            5px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button-text{
        font-size:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button-icon svg{
        width:
            11px !important;

        height:
            11px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            16px !important;
    }

}


/* =========================================================
   40. SMALL MOBILE
========================================================= */

@media(max-width:390px){

    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-image img{
        height:
            245px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-title{
        padding-top:
            15px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-title
    .elementor-heading-title{
        font-size:
            22px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-desc{
        padding:
            3px 12px 8px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-footer{
        column-gap:
            5px !important;

        padding:
            6px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-button
    .elementor-button{
        min-height:
            28px !important;

        padding:
            5px 7px !important;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price,
    .elementor-2669 .elementor-element.elementor-element-2769372 .spa-treatment-price *,
    .elementor-2669 .elementor-element.elementor-element-2769372
    .spa-treatment-price
    .elementor-heading-title{
        font-size:
            15px !important;
    }

}


/* =========================================================
   41. TOUCH DEVICES
========================================================= */

@media(hover:none){

    .elementor-2669 .elementor-element.elementor-element-2769372:hover{
        transform:none;
    }


    .elementor-2669 .elementor-element.elementor-element-2769372:hover
    .spa-treatment-image img{
        transform:none;
    }

}


/* =========================================================
   42. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-2669 .elementor-element.elementor-element-2769372,
    .elementor-2669 .elementor-element.elementor-element-2769372 *,
    .elementor-2669 .elementor-element.elementor-element-2769372::before,
    .elementor-2669 .elementor-element.elementor-element-2769372::after,
    .elementor-2669 .elementor-element.elementor-element-2769372 *::before,
    .elementor-2669 .elementor-element.elementor-element-2769372 *::after{
        animation:
            none !important;

        transition:
            none !important;

        transform:
            none !important;

        filter:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98bc92f *//* =========================================================
   ZEISHA SPA
   CENTER 2 CARDS — SAME WIDTH AS 4-CARD LAYOUT

   Parent:
   spa-two-package-row

   Cards:
   spa-treatment-card
========================================================= */


/* =========================================================
   01. MAIN WRAPPER
========================================================= */

.elementor-2669 .elementor-element.elementor-element-98bc92f{
    --zs-card-gap:20px;

    width:100% !important;

    display:flex !important;

    flex-direction:row !important;

    flex-wrap:wrap !important;

    justify-content:center !important;

    align-items:stretch !important;

    align-content:flex-start !important;

    gap:var(--zs-card-gap) !important;

    padding-left:0 !important;

    padding-right:0 !important;

    margin-left:auto !important;

    margin-right:auto !important;
}


/* =========================================================
   02. EACH CARD
   Same approximate width as a 4-card row
========================================================= */

.elementor-2669 .elementor-element.elementor-element-98bc92f .spa-treatment-card{
    width:
        calc(
            (100% - (var(--zs-card-gap) * 3))
            / 4
        ) !important;

    max-width:
        calc(
            (100% - (var(--zs-card-gap) * 3))
            / 4
        ) !important;

    min-width:0 !important;

    flex:
        0 0
        calc(
            (100% - (var(--zs-card-gap) * 3))
            / 4
        ) !important;

    align-self:stretch !important;

    margin-left:0 !important;

    margin-right:0 !important;
}


/* =========================================================
   03. MAKE BOTH CARDS SAME HEIGHT
========================================================= */

.elementor-2669 .elementor-element.elementor-element-98bc92f .spa-treatment-card{
    display:flex !important;

    flex-direction:column !important;

    height:auto !important;
}


/* =========================================================
   04. KEEP FOOTER AT BOTTOM
========================================================= */

.elementor-2669 .elementor-element.elementor-element-98bc92f
.spa-treatment-card
.spa-treatment-footer{
    margin-top:auto !important;
}


/* =========================================================
   05. REMOVE ELEMENTOR WIDTH OVERRIDES
========================================================= */

.elementor-2669 .elementor-element.elementor-element-98bc92f
.spa-treatment-card.e-con,

.elementor-2669 .elementor-element.elementor-element-98bc92f
.spa-treatment-card.elementor-element{
    --width:auto !important;

    --flex-grow:0 !important;

    --flex-shrink:0 !important;
}


/* =========================================================
   06. TABLET
   Two cards fill the available row
========================================================= */

@media(max-width:1024px){

    .elementor-2669 .elementor-element.elementor-element-98bc92f{
        --zs-card-gap:16px;
    }


    .elementor-2669 .elementor-element.elementor-element-98bc92f .spa-treatment-card{
        width:
            calc(50% - 8px) !important;

        max-width:
            calc(50% - 8px) !important;

        flex:
            0 0
            calc(50% - 8px) !important;
    }

}


/* =========================================================
   07. MOBILE
   One card per row
========================================================= */

@media(max-width:767px){

    .elementor-2669 .elementor-element.elementor-element-98bc92f{
        --zs-card-gap:14px;

        flex-direction:column !important;
    }


    .elementor-2669 .elementor-element.elementor-element-98bc92f .spa-treatment-card{
        width:
            100% !important;

        max-width:
            100% !important;

        flex:
            0 0 auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2cf208 *//* =========================================================
   ZEISHA SPA
   ABOUT US — FULL RESPONSIVE VERSION

   DESKTOP : 2 COLUMNS
   TABLET  : STACKED
   MOBILE  : STACKED

   HEADING     : EL MESSIRI
   BODY        : DM SANS
   DESCRIPTION : 16PX ALL DEVICES
   BACKGROUND  : WARM IVORY
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-about {

    --za-deep: #1D3028;
    --za-green: #2F5142;
    --za-sage: #98A995;

    --za-ivory: #F5F1E8;
    --za-beige: #DDD3C3;

    --za-gold: #B79B6C;

    --za-text: #46504A;

    --za-white: #FFFFFF;
    --za-soft-white: #FAF8F3;

}


/* =========================================================
   MAIN SECTION
   ========================================================= */

.zeisha-about {

    position: relative;

    width: 100%;

    max-width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        var(--za-ivory) !important;

    color:
        var(--za-text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-about *,
.zeisha-about *::before,
.zeisha-about *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   GLOBAL WIDTH SAFETY
   IMPORTANT FOR ELEMENTOR
   ========================================================= */

.zeisha-about
.e-con,

.zeisha-about
.e-con-inner,

.zeisha-about__shell,

.zeisha-about__stats,

.zeisha-about__stat,

.zeisha-about__main,

.zeisha-about__visual,

.zeisha-about__content,

.zeisha-about__title,

.zeisha-about__description {

    min-width:
        0 !important;

    max-width:
        100%;

}


/* =========================================================
   PREVENT TEXT FROM ESCAPING CONTAINER
   ========================================================= */

.zeisha-about__title,
.zeisha-about__title *,

.zeisha-about__description,
.zeisha-about__description *,

.zeisha-about__stat-label,
.zeisha-about__stat-label * {

    white-space:
        normal !important;

    overflow-wrap:
        break-word;

    word-break:
        normal;

}


/* =========================================================
   BACKGROUND WORD
   ========================================================= */

.zeisha-about::before {

    content:
        "ABOUT";

    position:
        absolute;

    z-index:
        0;

    right:
        -20px;

    top:
        33%;

    font-family:
        "El Messiri",
        Georgia,
        serif;

    font-size:
        clamp(120px,14vw,250px);

    font-weight:
        400;

    line-height:
        .8;

    letter-spacing:
        -.05em;

    color:
        rgba(29,48,40,.024);

    pointer-events:
        none;

    user-select:
        none;

}


/* =========================================================
   TOP GOLD GUIDE
   ========================================================= */

.zeisha-about::after {

    content:
        "";

    position:
        absolute;

    z-index:
        1;

    top:
        0;

    left:
        clamp(24px,5vw,82px);

    width:
        1px;

    height:
        clamp(48px,5vw,68px);

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.88),
            transparent
        );

    pointer-events:
        none;

}


/* =========================================================
   MAIN SHELL
   ========================================================= */

.zeisha-about__shell {

    position:
        relative;

    z-index:
        2;

    width:
        min(100%,1480px);

    margin:
        0 auto !important;

    padding:

        clamp(68px,6vw,94px)

        clamp(28px,5vw,74px)

        clamp(78px,7vw,108px)

        !important;

}


/* =========================================================
   STATS GRID
   ========================================================= */

.zeisha-about__stats {

    width:
        100%;

    display:
        grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        clamp(14px,2vw,24px);

    margin:

        0
        0
        clamp(60px,5.5vw,86px)
        0

        !important;

}


/* =========================================================
   STAT CARD
   ========================================================= */

.zeisha-about__stat {

    position:
        relative;

    width:
        100%;

    min-height:
        145px;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center;

    padding:
        25px 18px !important;

    background:
        rgba(255,255,255,.48);

    border:
        1px solid
        rgba(183,155,108,.27);

    border-radius:
        4px;

    overflow:
        hidden;

    transition:

        transform
        .55s
        cubic-bezier(.19,1,.22,1),

        border-color
        .4s ease,

        background
        .4s ease,

        box-shadow
        .4s ease;

}


/* =========================================================
   STAT ACCENT
   ========================================================= */

.zeisha-about__stat::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        50%;

    width:
        0;

    height:
        2px;

    transform:
        translateX(-50%);

    background:
        var(--za-gold);

    transition:

        width
        .6s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-about__stat:hover {

    transform:
        translateY(-5px);

    background:
        rgba(255,255,255,.72);

    border-color:
        rgba(183,155,108,.50);

    box-shadow:

        0
        16px
        36px
        rgba(29,48,40,.065);

}


.zeisha-about__stat:hover::before {

    width:
        58px;

}


/* =========================================================
   STAT NUMBER
   ========================================================= */

.zeisha-about__stat-number {

    margin:
        0 0 7px 0 !important;

}


.zeisha-about__stat-number
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(42px,3.8vw,58px) !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.03em !important;

    color:
        var(--za-green) !important;

}


/* =========================================================
   STAT LABEL
   ========================================================= */

.zeisha-about__stat-label,
.zeisha-about__stat-label *,
.zeisha-about__stat-label
.elementor-widget-container,
.zeisha-about__stat-label p {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        1.45 !important;

    letter-spacing:
        .035em !important;

    color:
        var(--za-text) !important;

}


.zeisha-about__stat-label p {

    margin:
        0 !important;

}


/* =========================================================
   MAIN ABOUT LAYOUT
   DESKTOP
   ========================================================= */

.zeisha-about__main {

    position:
        relative;

    width:
        100%;

    display:
        grid !important;

    grid-template-columns:

        minmax(0,.95fr)

        minmax(0,1.05fr);

    align-items:
        center;

    gap:
        clamp(48px,6vw,96px);

}


/* =========================================================
   LEFT VISUAL AREA
   ========================================================= */

.zeisha-about__visual {

    position:
        relative;

    width:
        100%;

    max-width:
        650px;

    min-height:
        clamp(520px,40vw,590px);

}


/* =========================================================
   IMAGE BASE
   ========================================================= */

.zeisha-about__image {

    position:
        absolute !important;

    margin:
        0 !important;

    max-width:
        100%;

}


/* =========================================================
   IMAGE WRAPPER
   ========================================================= */

.zeisha-about__image
.elementor-widget-container {

    position:
        relative;

    width:
        100%;

    height:
        100%;

    overflow:
        hidden;

    background:
        var(--za-beige);

}


/* =========================================================
   IMAGE ELEMENT
   ========================================================= */

.zeisha-about__image img {

    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center;

    filter:

        saturate(.88)
        contrast(1.02)
        brightness(.99);

    transform:
        scale(1.02);

    transition:

        transform
        1.15s
        cubic-bezier(.19,1,.22,1),

        filter
        .65s ease;

}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.zeisha-about__image--main {

    z-index:
        1;

    top:
        0;

    left:
        0;

    width:
        min(78%,510px) !important;

    height:
        clamp(430px,35vw,510px) !important;

}


.zeisha-about__image--main
.elementor-widget-container {

    border-radius:
        8px 100px 8px 8px;

}


/* =========================================================
   MAIN IMAGE FRAME
   ========================================================= */

.zeisha-about__image--main::after {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    top:
        11px;

    left:
        11px;

    right:
        -9px;

    bottom:
        -9px;

    border:
        1px solid
        rgba(183,155,108,.46);

    border-radius:
        8px 100px 8px 8px;

    pointer-events:
        none;

}


/* =========================================================
   OVERLAP IMAGE
   ========================================================= */

.zeisha-about__image--detail {

    z-index:
        4;

    right:
        0;

    bottom:
        0;

    width:
        min(44%,290px) !important;

    height:
        clamp(270px,23vw,335px) !important;

}


.zeisha-about__image--detail
.elementor-widget-container {

    border:
        7px solid
        var(--za-ivory);

    border-radius:
        62px 7px 7px 7px;

}


/* =========================================================
   DETAIL FRAME
   ========================================================= */

.zeisha-about__image--detail::after {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    top:
        -7px;

    left:
        -7px;

    right:
        7px;

    bottom:
        7px;

    border:
        1px solid
        rgba(152,169,149,.52);

    border-radius:
        64px 8px 8px 8px;

    pointer-events:
        none;

}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.zeisha-about__image:hover img {

    transform:
        scale(1.06);

    filter:

        saturate(.94)
        contrast(1.025)
        brightness(1);

}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.zeisha-about__content {

    position:
        relative;

    width:
        100%;

    max-width:
        620px;

    min-width:
        0;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-about__eyebrow {

    position:
        relative;

    margin:
        0 0 17px 0 !important;

    padding-top:
        13px;

}


.zeisha-about__eyebrow::before {

    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        40px;

    height:
        1px;

    background:
        var(--za-gold);

    transition:
        width .55s cubic-bezier(.19,1,.22,1);

}


.zeisha-about__content:hover
.zeisha-about__eyebrow::before {

    width:
        64px;

}


.zeisha-about__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .22em !important;

    text-transform:
        uppercase !important;

    color:
        var(--za-green) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-about__title {

    width:
        100%;

    max-width:
        610px;

    margin:
        0 0 19px 0 !important;

}


.zeisha-about__title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    max-width:
        100%;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(45px,4.4vw,68px) !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.035em !important;

    color:
        var(--za-deep) !important;

    text-wrap:
        balance;

}


/* =========================================================
   DESCRIPTION WRAPPER
   ========================================================= */

.zeisha-about__description {

    width:
        100%;

    max-width:
        600px;

    margin:
        0 0 28px 0 !important;

}


/* =========================================================
   DESCRIPTION
   DM SANS 16PX
   ========================================================= */

.zeisha-about__description,

.zeisha-about__description *,

.zeisha-about__description
.elementor-widget-container,

.zeisha-about__description p,

.zeisha-about__description span,

.zeisha-about__description div,

.zeisha-about__description strong,

.zeisha-about__description em,

.zeisha-about__description code {

    max-width:
        100%;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        var(--za-text) !important;

}


.zeisha-about__description p {

    margin:
        0 0 14px 0 !important;

    padding:
        0 !important;

}


.zeisha-about__description p:last-child {

    margin-bottom:
        0 !important;

}


/* =========================================================
   BUTTON
   ========================================================= */

.zeisha-about__button {

    width:
        auto !important;

    max-width:
        100%;

    margin:
        0 !important;

}


.zeisha-about__button
.elementor-button {

    position:
        relative;

    max-width:
        100%;

    min-height:
        55px;

    display:
        inline-flex !important;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

    padding:
        17px 26px !important;

    border:
        1px solid
        var(--za-green) !important;

    border-radius:
        0 !important;

    background:
        var(--za-green) !important;

    box-shadow:
        none !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .15em !important;

    text-transform:
        uppercase !important;

    color:
        var(--za-ivory) !important;

    transition:

        transform
        .5s
        cubic-bezier(.19,1,.22,1),

        border-color
        .4s ease,

        box-shadow
        .4s ease;

}


/* =========================================================
   BUTTON EFFECT
   ========================================================= */

.zeisha-about__button
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    z-index:
        0;

    inset:
        0;

    background:
        var(--za-gold);

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:
        transform .6s cubic-bezier(.19,1,.22,1);

}


.zeisha-about__button
.elementor-button:hover::before {

    transform:
        scaleX(1);

    transform-origin:
        left;

}


.zeisha-about__button
.elementor-button:hover {

    border-color:
        var(--za-gold) !important;

    color:
        var(--za-deep) !important;

    transform:
        translateY(-3px);

    box-shadow:

        0
        14px
        30px
        rgba(29,48,40,.11) !important;

}


.zeisha-about__button
.elementor-button-content-wrapper {

    position:
        relative;

    z-index:
        2;

}


.zeisha-about__button
.elementor-button-text::after {

    content:
        "→";

    display:
        inline-block;

    margin-left:
        11px;

    font-size:
        15px;

    transition:
        transform .4s cubic-bezier(.19,1,.22,1);

}


.zeisha-about__button
.elementor-button:hover
.elementor-button-text::after {

    transform:
        translateX(5px);

}


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
   1025PX - 1180PX
   KEEP 2 COLUMNS BUT MORE FLEXIBLE
   ========================================================= */

@media (min-width:1025px) and (max-width:1180px) {

    .zeisha-about__shell {

        padding:

            64px
            34px
            76px

            !important;

    }


    .zeisha-about__main {

        grid-template-columns:

            minmax(0,.9fr)

            minmax(0,1.1fr);

        gap:
            46px;

    }


    .zeisha-about__visual {

        min-height:
            510px;

    }


    .zeisha-about__image--main {

        width:
            76% !important;

        height:
            440px !important;

    }


    .zeisha-about__image--detail {

        width:
            42% !important;

        height:
            285px !important;

    }


    .zeisha-about__title
    .elementor-heading-title {

        font-size:
            clamp(42px,4.6vw,58px) !important;

    }

}


/* =========================================================
   TABLET
   768PX - 1024PX

   IMPORTANT:
   MAIN ABOUT AREA BECOMES 1 COLUMN
   ========================================================= */

@media (min-width:768px) and (max-width:1024px) {

    .zeisha-about__shell {

        padding:

            58px

            clamp(28px,5vw,48px)

            72px

            !important;

    }


    /* =====================================================
       STATS
       ===================================================== */

    .zeisha-about__stats {

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:
            12px;

        margin-bottom:
            54px !important;

    }


    .zeisha-about__stat {

        min-height:
            120px;

        padding:
            19px 12px !important;

    }


    .zeisha-about__stat-number
    .elementor-heading-title {

        font-size:
            clamp(35px,5vw,46px) !important;

    }


    .zeisha-about__stat-label,
    .zeisha-about__stat-label * {

        font-size:
            12px !important;

    }


    /* =====================================================
       MAIN SECTION STACK
       THIS FIXES TABLET OVERFLOW
       ===================================================== */

    .zeisha-about__main {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        gap:
            48px !important;

        width:
            100%;

    }


    /* =====================================================
       VISUAL
       ===================================================== */

    .zeisha-about__visual {

        width:
            min(100%,620px);

        max-width:
            620px;

        min-height:
            510px;

        margin:
            0 auto;

        flex:
            none !important;

    }


    .zeisha-about__image--main {

        width:
            75% !important;

        max-width:
            460px !important;

        height:
            440px !important;

    }


    .zeisha-about__image--detail {

        width:
            40% !important;

        max-width:
            250px !important;

        height:
            285px !important;

    }


    /* =====================================================
       CONTENT
       ===================================================== */

    .zeisha-about__content {

        width:
            min(100%,680px);

        max-width:
            680px;

        margin:
            0 auto;

        align-self:
            center;

    }


    .zeisha-about__title {

        width:
            100%;

        max-width:
            650px;

    }


    .zeisha-about__title
    .elementor-heading-title {

        font-size:
            clamp(45px,6.5vw,60px) !important;

        line-height:
            .98 !important;

    }


    /* DESCRIPTION REMAINS 16 */

    .zeisha-about__description {

        width:
            100%;

        max-width:
            650px;

    }


    .zeisha-about__description,
    .zeisha-about__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.68 !important;

    }

}


/* =========================================================
   MOBILE
   MAX 767PX
   ========================================================= */

@media (max-width:767px) {

    .zeisha-about::before {

        font-size:
            100px;

        top:
            45%;

        right:
            -18px;

    }


    .zeisha-about__shell {

        padding:

            52px

            clamp(18px,5.5vw,26px)

            62px

            !important;

    }


    /* =====================================================
       STATS
       ===================================================== */

    .zeisha-about__stats {

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:
            7px;

        margin-bottom:
            44px !important;

    }


    .zeisha-about__stat {

        min-height:
            105px;

        padding:
            15px 6px !important;

    }


    .zeisha-about__stat-number
    .elementor-heading-title {

        font-size:
            clamp(27px,8vw,36px) !important;

    }


    .zeisha-about__stat-label,
    .zeisha-about__stat-label *,
    .zeisha-about__stat-label p {

        font-size:
            10px !important;

        line-height:
            1.3 !important;

        letter-spacing:
            0 !important;

    }


    /* =====================================================
       MAIN STACK
       ===================================================== */

    .zeisha-about__main {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            40px !important;

        width:
            100%;

    }


    /* =====================================================
       VISUAL
       ===================================================== */

    .zeisha-about__visual {

        width:
            100%;

        max-width:
            560px;

        min-height:
            clamp(390px,105vw,475px);

        margin:
            0 auto;

    }


    .zeisha-about__image--main {

        width:
            80% !important;

        max-width:
            none !important;

        height:
            clamp(340px,88vw,415px) !important;

    }


    .zeisha-about__image--main
    .elementor-widget-container {

        border-radius:
            6px 74px 6px 6px;

    }


    .zeisha-about__image--main::after {

        border-radius:
            6px 74px 6px 6px;

    }


    .zeisha-about__image--detail {

        width:
            43% !important;

        max-width:
            none !important;

        height:
            clamp(215px,58vw,275px) !important;

        right:
            0;

        bottom:
            0;

    }


    .zeisha-about__image--detail
    .elementor-widget-container {

        border-width:
            5px;

        border-radius:
            48px 5px 5px 5px;

    }


    /* =====================================================
       CONTENT
       ===================================================== */

    .zeisha-about__content {

        width:
            100%;

        max-width:
            100%;

        margin:
            0;

    }


    .zeisha-about__title {

        width:
            100%;

        max-width:
            100%;

    }


    .zeisha-about__title
    .elementor-heading-title {

        font-size:
            clamp(40px,11.5vw,53px) !important;

        line-height:
            .99 !important;

    }


    /* =====================================================
       DESCRIPTION ALWAYS 16PX
       ===================================================== */

    .zeisha-about__description {

        width:
            100%;

        max-width:
            100%;

        margin-bottom:
            25px !important;

    }


    .zeisha-about__description,
    .zeisha-about__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }


    /* =====================================================
       BUTTON
       ===================================================== */

    .zeisha-about__button {

        max-width:
            100%;

    }


    .zeisha-about__button
    .elementor-button {

        max-width:
            100%;

        white-space:
            normal !important;

    }

}


/* =========================================================
   SMALL MOBILE
   MAX 480PX

   STATS BECOME 1 COLUMN TO AVOID CROWDING
   ========================================================= */

@media (max-width:480px) {

    .zeisha-about__shell {

        padding:

            48px
            16px
            58px

            !important;

    }


    /* =====================================================
       STATS
       ===================================================== */

    .zeisha-about__stats {

        grid-template-columns:
            1fr;

        gap:
            9px;

        margin-bottom:
            40px !important;

    }


    .zeisha-about__stat {

        min-height:
            92px;

        padding:
            15px 16px !important;

    }


    .zeisha-about__stat-number
    .elementor-heading-title {

        font-size:
            34px !important;

    }


    .zeisha-about__stat-label,
    .zeisha-about__stat-label *,
    .zeisha-about__stat-label p {

        font-size:
            12px !important;

    }


    /* =====================================================
       VISUAL
       ===================================================== */

    .zeisha-about__visual {

        min-height:
            clamp(365px,108vw,430px);

    }


    .zeisha-about__image--main {

        width:
            81% !important;

        height:
            clamp(320px,92vw,375px) !important;

    }


    .zeisha-about__image--detail {

        width:
            45% !important;

        height:
            clamp(205px,60vw,245px) !important;

    }


    /* =====================================================
       TITLE
       ===================================================== */

    .zeisha-about__title
    .elementor-heading-title {

        font-size:
            clamp(38px,11.7vw,48px) !important;

    }


    /* =====================================================
       DESCRIPTION
       STILL 16PX
       ===================================================== */

    .zeisha-about__description,
    .zeisha-about__description * {

        font-size:
            16px !important;

    }


    /* =====================================================
       BUTTON FULL WIDTH
       ===================================================== */

    .zeisha-about__button {

        width:
            100% !important;

    }


    .zeisha-about__button
    .elementor-button {

        width:
            100% !important;

        min-height:
            54px;

        padding:
            16px 18px !important;

        font-size:
            10px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width:360px) {

    .zeisha-about__shell {

        padding-left:
            14px !important;

        padding-right:
            14px !important;

    }


    .zeisha-about__title
    .elementor-heading-title {

        font-size:
            36px !important;

    }


    .zeisha-about__description,
    .zeisha-about__description * {

        font-size:
            16px !important;

    }


    .zeisha-about__visual {

        min-height:
            350px;

    }


    .zeisha-about__image--main {

        height:
            310px !important;

    }


    .zeisha-about__image--detail {

        height:
            200px !important;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zeisha-about *,
    .zeisha-about *::before,
    .zeisha-about *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8780ffe *//* =========================================================
   ZEISHA SPA
   WHY ZEISHA — WHITE COMPACT EDITORIAL
   HIGH READABILITY VERSION
   EL MESSIRI + DM SANS
   ========================================================= */


/* =========================================================
   FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-why {

    --zw-green: #2F5142;
    --zw-deep: #1D3028;
    --zw-sage: #98A995;

    --zw-ivory: #F5F1E8;
    --zw-beige: #DDD3C3;

    --zw-gold: #B79B6C;

    --zw-text: #262A27;

    --zw-intro-text: #4A4F4B;
    --zw-body-text: #464C48;

    --zw-white: #FFFFFF;
    --zw-porcelain: #FAF8F3;

}


/* =========================================================
   SECTION
   ========================================================= */

.zeisha-why {

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        var(--zw-white) !important;

    color:
        var(--zw-text);

    font-family:
        "DM Sans",
        sans-serif !important;

}


/* =========================================================
   FORCE DM SANS
   ========================================================= */

.zeisha-why p,
.zeisha-why span,
.zeisha-why a,
.zeisha-why button,
.zeisha-why .elementor-widget-container {

    font-family:
        "DM Sans",
        sans-serif !important;

}


/* =========================================================
   BACKGROUND WORD
   ========================================================= */

.zeisha-why::before {

    content: "WHY";

    position: absolute;

    z-index: 0;

    top: -70px;

    right: -20px;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        clamp(150px, 15vw, 270px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -.06em;

    color:
        rgba(47,81,66,.022);

    pointer-events: none;

    user-select: none;

}


/* =========================================================
   TOP GOLD GUIDE
   ========================================================= */

.zeisha-why::after {

    content: "";

    position: absolute;

    z-index: 1;

    top: 0;

    left:
        clamp(24px,6vw,95px);

    width: 1px;

    height: 64px;

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.72),
            rgba(183,155,108,0)
        );

    pointer-events: none;

}


/* =========================================================
   MAIN SHELL
   ========================================================= */

.zeisha-why__shell {

    position: relative;

    z-index: 2;

    width:
        min(100%,1540px);

    margin:
        0 auto !important;

    padding:

        clamp(70px,6vw,95px)

        clamp(36px,6vw,92px)

        clamp(72px,6vw,94px)

        !important;

}


/* =========================================================
   HEADER
   ========================================================= */

.zeisha-why__header {

    display:
        grid !important;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,.60fr);

    grid-template-areas:

        "eyebrow eyebrow"
        "title intro";

    align-items:
        end;

    column-gap:
        clamp(44px,6vw,90px);

    row-gap:
        10px;

    margin-bottom:
        clamp(42px,4vw,58px);

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-why__eyebrow {

    grid-area:
        eyebrow;

    position: relative;

    margin:
        0 0 8px 0 !important;

    padding-top:
        12px;

}


.zeisha-why__eyebrow::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 38px;

    height: 1px;

    background:
        var(--zw-gold);

}


.zeisha-why__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .21em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zw-green) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-why__title {

    grid-area:
        title;

    width:
        min(100%,670px);

    margin:
        0 !important;

}


.zeisha-why__title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        clamp(58px,5.4vw,86px) !important;

    font-weight:
        400 !important;

    line-height:
        .93 !important;

    letter-spacing:
        -.04em !important;

    color:
        var(--zw-deep) !important;

}


/* =========================================================
   INTRO DESCRIPTION
   LEBIH GELAP + LEBIH MUDAH DIBACA
   ========================================================= */

.zeisha-why__intro {

    grid-area:
        intro;

    align-self:
        end;

    width:
        min(100%,350px);

    margin:
        0 0 4px 0 !important;

    padding-left:
        19px;

    border-left:
        1px solid
        rgba(47,81,66,.18);

}


.zeisha-why__intro
.elementor-widget-container,
.zeisha-why__intro p {

    margin:
        0 !important;

    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.68 !important;

    letter-spacing:
        0 !important;

    color:
        var(--zw-intro-text) !important;

}


/* =========================================================
   FEATURE GRID
   ========================================================= */

.zeisha-why__grid {

    position: relative;

    display:
        grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    align-items:
        start;

    gap:
        clamp(34px,4vw,58px);

}


/* =========================================================
   ITEM
   ========================================================= */

.zeisha-why__item {

    position: relative;

    min-width: 0;

}


.zeisha-why__item--01 {

    margin-top: 0;

}


.zeisha-why__item--02 {

    margin-top:
        clamp(26px,2.5vw,38px);

}


.zeisha-why__item--03 {

    margin-top:
        clamp(8px,1vw,16px);

}


/* =========================================================
   NUMBER
   ========================================================= */

.zeisha-why__number {

    position: relative;

    margin:
        0 0 12px 0 !important;

    padding-left:
        48px;

}


.zeisha-why__number::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    width: 32px;

    height: 1px;

    background:
        var(--zw-gold);

    transform:
        translateY(-50%);

    transition:
        width .55s cubic-bezier(.19,1,.22,1);

}


.zeisha-why__number
.elementor-widget-container,
.zeisha-why__number p {

    margin:
        0 !important;

    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .17em !important;

    color:
        var(--zw-green) !important;

}


/* =========================================================
   MEDIA WRAPPER
   ========================================================= */

.zeisha-why__media {

    position: relative;

    width: 100%;

    overflow: visible;

    isolation: isolate;

}


/* =========================================================
   IMAGE WIDGET
   ========================================================= */

.zeisha-why__image {

    position: relative;

    width: 100%;

    margin:
        0 !important;

    overflow: hidden;

}


.zeisha-why__image
.elementor-widget-container {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        var(--zw-porcelain);

}


.zeisha-why__image img {

    display: block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover;

    border-radius:
        0 !important;

    filter:
        saturate(.82)
        contrast(1.025)
        brightness(.98);

    transform:
        scale(1.025);

    transition:

        transform
        1.2s
        cubic-bezier(.19,1,.22,1),

        filter
        .7s ease;

}


/* =========================================================
   IMAGE 01
   ========================================================= */

.zeisha-why__item--01
.zeisha-why__image
.elementor-widget-container {

    aspect-ratio:
        4 / 4.75;

    clip-path:

        polygon(
            0 0,
            89% 0,
            100% 9%,
            100% 100%,
            0 100%
        );

}


.zeisha-why__item--01
.zeisha-why__media::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: 11px;

    left: 11px;

    right: -9px;

    bottom: -9px;

    border:
        1px solid
        rgba(183,155,108,.46);

    transition:
        transform .7s cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   IMAGE 02
   ========================================================= */

.zeisha-why__item--02
.zeisha-why__image
.elementor-widget-container {

    aspect-ratio:
        5 / 4.05;

    clip-path:

        polygon(
            7% 0,
            100% 0,
            100% 88%,
            92% 100%,
            0 100%,
            0 11%
        );

}


.zeisha-why__item--02
.zeisha-why__media::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: -9px;

    left: -9px;

    right: 10px;

    bottom: 10px;

    border:
        1px solid
        rgba(152,169,149,.52);

    transition:
        transform .7s cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   IMAGE 03
   ========================================================= */

.zeisha-why__item--03
.zeisha-why__image
.elementor-widget-container {

    aspect-ratio:
        4 / 4.75;

    clip-path:

        polygon(
            0 0,
            100% 0,
            100% 100%,
            11% 100%,
            0 91%
        );

}


.zeisha-why__item--03
.zeisha-why__media::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: 10px;

    left: -9px;

    right: 10px;

    bottom: -9px;

    border:
        1px solid
        rgba(183,155,108,.44);

    transition:
        transform .7s cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.zeisha-why__image
.elementor-widget-container::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        linear-gradient(
            180deg,
            rgba(29,48,40,0) 55%,
            rgba(29,48,40,.065) 100%
        );

}


/* =========================================================
   ITEM TITLE
   ========================================================= */

.zeisha-why__item-title {

    position: relative;

    margin:

        clamp(20px,1.8vw,27px)

        0 0 0 !important;

    padding-top:
        13px;

}


/* BASE DIVIDER */

.zeisha-why__item-title::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background:
        var(--zw-beige);

}


/* ACTIVE DIVIDER */

.zeisha-why__item-title::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 1px;

    background:
        var(--zw-green);

    transition:
        width .65s cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   ITEM TITLE FONT
   ========================================================= */

.zeisha-why__item-title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        serif !important;

    font-size:
        clamp(25px,2vw,34px) !important;

    font-weight:
        400 !important;

    line-height:
        1.05 !important;

    letter-spacing:
        -.024em !important;

    color:
        var(--zw-deep) !important;

    transition:

        transform
        .55s
        cubic-bezier(.19,1,.22,1),

        color
        .4s ease;

}


/* =========================================================
   ITEM DESCRIPTION
   LEBIH GELAP + LEBIH TEGAS
   ========================================================= */

.zeisha-why__desc {

    width:
        min(100%,355px);

    margin:
        10px 0 0 0 !important;

}


.zeisha-why__desc
.elementor-widget-container,
.zeisha-why__desc p {

    margin:
        0 !important;

    font-family:
        "DM Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    color:
        var(--zw-body-text) !important;

}


/* =========================================================
   HOVER
   ========================================================= */

.zeisha-why__item:hover
.zeisha-why__number::before {

    width:
        46px;

}


.zeisha-why__item:hover
.zeisha-why__item-title::after {

    width:
        66px;

}


.zeisha-why__item:hover
.zeisha-why__item-title
.elementor-heading-title {

    transform:
        translateX(4px);

    color:
        var(--zw-green) !important;

}


.zeisha-why__item:hover
.zeisha-why__image img {

    transform:
        scale(1.06);

    filter:
        saturate(.88)
        contrast(1.025)
        brightness(1);

}


/* =========================================================
   FRAME HOVER
   ========================================================= */

.zeisha-why__item--01:hover
.zeisha-why__media::after {

    transform:
        translate(-4px,4px);

}


.zeisha-why__item--02:hover
.zeisha-why__media::after {

    transform:
        translate(4px,-4px);

}


.zeisha-why__item--03:hover
.zeisha-why__media::after {

    transform:
        translate(4px,4px);

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1250px) {

    .zeisha-why__shell {

        padding:

            72px

            clamp(38px,5vw,64px)

            76px

            !important;

    }


    .zeisha-why__header {

        margin-bottom:
            45px;

    }


    .zeisha-why__grid {

        gap:
            32px;

    }


    .zeisha-why__title
    .elementor-heading-title {

        font-size:
            clamp(54px,5.6vw,76px) !important;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .zeisha-why__shell {

        padding:

            58px

            clamp(26px,4vw,38px)

            62px

            !important;

    }


    .zeisha-why__header {

        grid-template-columns:
            minmax(0,1.25fr)
            minmax(210px,.75fr);

        column-gap:
            32px;

        margin-bottom:
            38px;

    }


    .zeisha-why__title
    .elementor-heading-title {

        font-size:
            clamp(46px,6vw,59px) !important;

    }


    /* INTRO TABLET */

    .zeisha-why__intro
    .elementor-widget-container,
    .zeisha-why__intro p {

        font-size:
            14px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        color:
            var(--zw-intro-text) !important;

    }


    .zeisha-why__grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:
            20px;

    }


    .zeisha-why__item--02 {

        margin-top:
            26px;

    }


    .zeisha-why__item--03 {

        margin-top:
            8px;

    }


    .zeisha-why__number {

        padding-left:
            34px;

        margin-bottom:
            9px !important;

    }


    .zeisha-why__number::before {

        width:
            24px;

    }


    .zeisha-why__item-title {

        margin-top:
            18px !important;

        padding-top:
            11px;

    }


    .zeisha-why__item-title
    .elementor-heading-title {

        font-size:
            clamp(20px,2.7vw,26px) !important;

    }


    /* DESCRIPTION TABLET */

    .zeisha-why__desc {

        margin-top:
            8px !important;

    }


    .zeisha-why__desc
    .elementor-widget-container,
    .zeisha-why__desc p {

        font-size:
            14px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        color:
            var(--zw-body-text) !important;

    }

}


/* =========================================================
   MOBILE
   IPHONE + ANDROID
   ========================================================= */

@media (max-width: 767px) {

    .zeisha-why::before {

        font-size:
            115px;

        top:
            -15px;

        right:
            -12px;

    }


    .zeisha-why__shell {

        padding:

            56px

            clamp(21px,6vw,28px)

            62px

            !important;

    }


    /* HEADER */

    .zeisha-why__header {

        display:
            block !important;

        margin-bottom:
            38px;

    }


    .zeisha-why__eyebrow {

        margin-bottom:
            20px !important;

    }


    .zeisha-why__title
    .elementor-heading-title {

        font-size:
            clamp(44px,13vw,57px) !important;

        line-height:
            .95 !important;

    }


    /* INTRO MOBILE */

    .zeisha-why__intro {

        width:
            min(95%,390px);

        margin-top:
            20px !important;

        padding-left:
            14px;

    }


    .zeisha-why__intro
    .elementor-widget-container,
    .zeisha-why__intro p {

        font-size:
            14px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        color:
            var(--zw-intro-text) !important;

    }


    /* ITEMS */

    .zeisha-why__grid {

        display:
            block !important;

    }


    .zeisha-why__item,
    .zeisha-why__item--01,
    .zeisha-why__item--02,
    .zeisha-why__item--03 {

        width:
            min(88vw,420px);

        margin:

            0

            auto

            44px

            !important;

    }


    .zeisha-why__item:last-child {

        margin-bottom:
            0 !important;

    }


    /* MOBILE IMAGE SHAPES */

    .zeisha-why__item--01
    .zeisha-why__image
    .elementor-widget-container {

        aspect-ratio:
            4 / 4.45;

    }


    .zeisha-why__item--02
    .zeisha-why__image
    .elementor-widget-container {

        aspect-ratio:
            5 / 3.75;

    }


    .zeisha-why__item--03
    .zeisha-why__image
    .elementor-widget-container {

        aspect-ratio:
            4 / 4.45;

    }


    .zeisha-why__number {

        margin-bottom:
            10px !important;

    }


    .zeisha-why__item-title {

        margin-top:
            19px !important;

        padding-top:
            11px;

    }


    .zeisha-why__item-title
    .elementor-heading-title {

        font-size:
            26px !important;

    }


    /* DESCRIPTION MOBILE */

    .zeisha-why__desc {

        margin-top:
            8px !important;

    }


    .zeisha-why__desc
    .elementor-widget-container,
    .zeisha-why__desc p {

        font-size:
            13px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        color:
            var(--zw-body-text) !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .zeisha-why__shell {

        padding-top:
            52px !important;

        padding-bottom:
            56px !important;

    }


    .zeisha-why__title
    .elementor-heading-title {

        font-size:
            clamp(42px,12.7vw,53px) !important;

    }


    .zeisha-why__item {

        width:
            87vw;

        margin-bottom:
            40px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 370px) {

    .zeisha-why__item-title
    .elementor-heading-title {

        font-size:
            23px !important;

    }


    .zeisha-why__desc
    .elementor-widget-container,
    .zeisha-why__desc p {

        font-size:
            12.5px !important;

        line-height:
            1.6 !important;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zeisha-why *,
    .zeisha-why *::before,
    .zeisha-why *::after {

        transition:
            none !important;

        animation:
            none !important;

    }

}
/* =========================================================
   ZEISHA SPA
   WHY ZEISHA
   FINAL DESCRIPTION TYPOGRAPHY FIX

   - DM SANS
   - 16PX ALL DEVICES
   - OVERRIDE ELEMENTOR INLINE TYPOGRAPHY
   ========================================================= */


/* =========================================================
   INTRO DESCRIPTION
   RIGHT SIDE TOP DESCRIPTION
   ========================================================= */

.zeisha-why .zeisha-why__intro,
.zeisha-why .zeisha-why__intro .elementor-widget-container,
.zeisha-why .zeisha-why__intro p,
.zeisha-why .zeisha-why__intro span,
.zeisha-why .zeisha-why__intro div,
.zeisha-why .zeisha-why__intro strong,
.zeisha-why .zeisha-why__intro b,
.zeisha-why .zeisha-why__intro em,
.zeisha-why .zeisha-why__intro i,
.zeisha-why .zeisha-why__intro code {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.68 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        #4A4F4B !important;

}


/* =========================================================
   REMOVE DEFAULT MARGINS FROM INTRO
   ========================================================= */

.zeisha-why
.zeisha-why__intro p {

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   THREE ITEM DESCRIPTIONS
   ========================================================= */

.zeisha-why .zeisha-why__desc,
.zeisha-why .zeisha-why__desc .elementor-widget-container,
.zeisha-why .zeisha-why__desc p,
.zeisha-why .zeisha-why__desc span,
.zeisha-why .zeisha-why__desc div,
.zeisha-why .zeisha-why__desc strong,
.zeisha-why .zeisha-why__desc b,
.zeisha-why .zeisha-why__desc em,
.zeisha-why .zeisha-why__desc i,
.zeisha-why .zeisha-why__desc code {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        #464C48 !important;

}


/* =========================================================
   REMOVE DEFAULT MARGINS
   ========================================================= */

.zeisha-why
.zeisha-why__desc p {

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   FIX IF TEXT WAS PASTED AS CODE / PRE
   ========================================================= */

.zeisha-why
.zeisha-why__intro code,

.zeisha-why
.zeisha-why__intro pre,

.zeisha-why
.zeisha-why__desc code,

.zeisha-why
.zeisha-why__desc pre {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    white-space:
        normal !important;

    background:
        transparent !important;

    border:
        0 !important;

    padding:
        0 !important;

    margin:
        0 !important;

}


/* =========================================================
   TABLET
   KEEP 16PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .zeisha-why .zeisha-why__intro,
    .zeisha-why .zeisha-why__intro * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

        line-height:
            1.65 !important;

        letter-spacing:
            0 !important;

        color:
            #4A4F4B !important;

    }


    .zeisha-why .zeisha-why__desc,
    .zeisha-why .zeisha-why__desc * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        letter-spacing:
            0 !important;

        color:
            #464C48 !important;

    }

}


/* =========================================================
   MOBILE
   IPHONE + ANDROID
   KEEP 16PX
   ========================================================= */

@media (max-width: 767px) {

    .zeisha-why .zeisha-why__intro,
    .zeisha-why .zeisha-why__intro * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        letter-spacing:
            0 !important;

        color:
            #4A4F4B !important;

    }


    .zeisha-why .zeisha-why__desc,
    .zeisha-why .zeisha-why__desc * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

        line-height:
            1.62 !important;

        letter-spacing:
            0 !important;

        color:
            #464C48 !important;

    }

}


/* =========================================================
   SMALL IPHONE / SMALL ANDROID
   STILL KEEP 16PX
   ========================================================= */

@media (max-width: 480px) {

    .zeisha-why .zeisha-why__intro,
    .zeisha-why .zeisha-why__intro *,
    .zeisha-why .zeisha-why__desc,
    .zeisha-why .zeisha-why__desc * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

    }

}


/* =========================================================
   VERY SMALL PHONE
   STILL 16PX
   ========================================================= */

@media (max-width: 370px) {

    .zeisha-why .zeisha-why__intro,
    .zeisha-why .zeisha-why__intro *,
    .zeisha-why .zeisha-why__desc,
    .zeisha-why .zeisha-why__desc * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            400 !important;

        line-height:
            1.6 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8305bf3 *//* =========================================================
   ZEISHA SPA
   BEAUTY TREATMENTS
   FINAL RESPONSIVE VERSION

   DESKTOP / LAPTOP : IMAGE LEFT + CONTENT RIGHT
   TABLET / MOBILE  : STACKED

   HEADING     : EL MESSIRI
   DESCRIPTION : DM SANS 16PX
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-treatments {

    --zt-ivory: #F5F1E8;
    --zt-deep: #1D3028;
    --zt-green: #2F5142;
    --zt-sage: #98A995;
    --zt-beige: #DDD3C3;
    --zt-gold: #B79B6C;
    --zt-text: #46504A;
    --zt-white: #FFFFFF;

}


/* =========================================================
   SECTION
   ========================================================= */

.zeisha-treatments {

    position: relative;

    width: 100%;

    max-width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        var(--zt-ivory) !important;

    padding:
        clamp(58px,5vw,82px)
        0 !important;

    color:
        var(--zt-text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX SIZING
   ========================================================= */

.zeisha-treatments *,
.zeisha-treatments *::before,
.zeisha-treatments *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   ELEMENTOR WIDTH SAFETY
   ========================================================= */

.zeisha-treatments .e-con,
.zeisha-treatments .e-con-inner,
.zeisha-treatments__shell,
.zeisha-treatments__gallery,
.zeisha-treatments__content,
.zeisha-treatments__list,
.zeisha-treatments__item,
.zeisha-treatments__item-body,
.zeisha-treatments__title,
.zeisha-treatments__intro,
.zeisha-treatments__item-title,
.zeisha-treatments__item-desc {

    min-width:
        0 !important;

    max-width:
        100%;

}


/* =========================================================
   TEXT SAFETY
   ========================================================= */

.zeisha-treatments__title,
.zeisha-treatments__title *,
.zeisha-treatments__intro,
.zeisha-treatments__intro *,
.zeisha-treatments__item-title,
.zeisha-treatments__item-title *,
.zeisha-treatments__item-desc,
.zeisha-treatments__item-desc * {

    white-space:
        normal !important;

    overflow-wrap:
        break-word;

    word-break:
        normal;

}


/* =========================================================
   BODY FONT
   ========================================================= */

.zeisha-treatments p,
.zeisha-treatments span,
.zeisha-treatments a,
.zeisha-treatments button,
.zeisha-treatments .elementor-widget-text-editor,
.zeisha-treatments .elementor-widget-text-editor * {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   SOFT BACKGROUND DETAIL
   ========================================================= */

.zeisha-treatments::before {

    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    pointer-events: none;

    background:

        radial-gradient(
            circle at 9% 30%,
            rgba(183,155,108,.06),
            transparent 24%
        ),

        radial-gradient(
            circle at 94% 8%,
            rgba(152,169,149,.06),
            transparent 24%
        );

}


/* =========================================================
   MAIN SHELL
   DESKTOP + LAPTOP
   ========================================================= */

.zeisha-treatments__shell {

    position:
        relative;

    z-index:
        2;

    width:
        min(100%,1480px) !important;

    margin:
        0 auto !important;

    padding:

        0
        clamp(28px,4.5vw,68px)

        !important;

    display:
        grid !important;

    grid-template-columns:

        minmax(0,.96fr)

        minmax(0,1.04fr);

    align-items:
        center !important;

    gap:
        clamp(38px,4vw,68px) !important;

}


/* =========================================================
   IMAGE GALLERY
   GRID MAKES BOTH IMAGES STABLE
   ========================================================= */

.zeisha-treatments__gallery {

    position:
        relative;

    width:
        100% !important;

    max-width:
        640px;

    min-height:
        520px;

    margin:
        0 auto !important;

    padding:
        14px 3px;

    display:
        grid !important;

    grid-template-columns:

        minmax(0,1.08fr)

        minmax(0,.92fr);

    grid-template-rows:
        1fr;

    align-items:
        center !important;

    column-gap:
        clamp(11px,1.2vw,18px);

}


/* =========================================================
   IMAGE CARD BASE
   ========================================================= */

.zeisha-treatments__image-card {

    position:
        relative !important;

    width:
        100% !important;

    max-width:
        none !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    overflow:
        visible !important;

    background:
        transparent !important;

    transition:

        transform
        .8s
        cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   IMAGE CARD 01
   ========================================================= */

.zeisha-treatments__image-card--one {

    grid-column:
        1;

    grid-row:
        1;

    height:
        clamp(420px,33vw,520px) !important;

    border-radius:

        14px
        160px
        14px
        160px !important;

    transform:
        translateY(-16px);

}


/* =========================================================
   IMAGE CARD 02
   ========================================================= */

.zeisha-treatments__image-card--two {

    grid-column:
        2;

    grid-row:
        1;

    height:
        clamp(395px,31vw,490px) !important;

    border-radius:

        150px
        14px
        150px
        14px !important;

    transform:
        translateY(28px);

}


/* =========================================================
   IMAGE WIDGET
   ========================================================= */

.zeisha-treatments__image {

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-radius:
        inherit !important;

}


/* =========================================================
   ELEMENTOR IMAGE WRAPPER
   ========================================================= */

.zeisha-treatments__image
.elementor-widget-container,

.zeisha-treatments__image
.elementor-image,

.zeisha-treatments__image
.elementor-image-link {

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    border-radius:
        inherit !important;

}


/* =========================================================
   ACTUAL IMAGE
   ========================================================= */

.zeisha-treatments__image img {

    position:
        absolute !important;

    inset:
        0 !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-width:
        100% !important;

    min-height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    border-radius:
        inherit !important;

    filter:

        saturate(.88)
        contrast(1.025)
        brightness(.985);

    transform:
        scale(1.025);

    transition:

        transform
        1.15s
        cubic-bezier(.19,1,.22,1),

        filter
        .65s ease;

}


/* =========================================================
   FRAME 01
   ========================================================= */

.zeisha-treatments__image-card--one::after {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    top:
        9px;

    left:
        9px;

    right:
        -7px;

    bottom:
        -7px;

    border:

        1px solid
        rgba(183,155,108,.56);

    border-radius:

        14px
        160px
        14px
        160px;

    pointer-events:
        none;

}


/* =========================================================
   FRAME 02
   ========================================================= */

.zeisha-treatments__image-card--two::after {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    top:
        -7px;

    left:
        -7px;

    right:
        9px;

    bottom:
        9px;

    border:

        1px solid
        rgba(152,169,149,.60);

    border-radius:

        150px
        14px
        150px
        14px;

    pointer-events:
        none;

}


/* =========================================================
   IMAGE SHADOW
   ========================================================= */

.zeisha-treatments__image-card::before {

    content:
        "";

    position:
        absolute;

    z-index:
        -2;

    inset:
        18px;

    border-radius:
        inherit;

    background:
        rgba(29,48,40,.06);

    filter:
        blur(18px);

    opacity:
        .42;

}


/* =========================================================
   IMAGE HOVER
   ========================================================= */

.zeisha-treatments__image-card:hover
.zeisha-treatments__image img {

    transform:
        scale(1.06);

    filter:

        saturate(.95)
        contrast(1.03)
        brightness(1);

}


.zeisha-treatments__image-card--one:hover {

    transform:
        translateY(-22px);

}


.zeisha-treatments__image-card--two:hover {

    transform:
        translateY(22px);

}


/* =========================================================
   CONTENT
   ========================================================= */

.zeisha-treatments__content {

    position:
        relative;

    width:
        100%;

    max-width:
        710px;

}


/* =========================================================
   LARGE BACKGROUND WORD
   ========================================================= */

.zeisha-treatments__content::before {

    content:
        "TREAT";

    position:
        absolute;

    z-index:
        0;

    top:
        -32px;

    right:
        0;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(72px,6.8vw,118px);

    font-weight:
        400;

    line-height:
        .8;

    letter-spacing:
        -.05em;

    color:
        rgba(29,48,40,.035);

    pointer-events:
        none;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-treatments__eyebrow {

    position:
        relative;

    z-index:
        2;

    margin:
        0 0 9px 0 !important;

}


.zeisha-treatments__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .20em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zt-green) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-treatments__title {

    position:
        relative;

    z-index:
        2;

    width:
        100%;

    max-width:
        680px;

    margin:
        0 0 14px 0 !important;

}


.zeisha-treatments__title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    max-width:
        100%;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(40px,3.65vw,56px) !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    letter-spacing:
        -.035em !important;

    color:
        var(--zt-deep) !important;

    text-wrap:
        balance;

}


/* =========================================================
   INTRO
   ========================================================= */

.zeisha-treatments__intro {

    position:
        relative;

    z-index:
        2;

    width:
        100%;

    max-width:
        650px;

    margin:
        0 0 18px 0 !important;

}


/* =========================================================
   INTRO DESCRIPTION
   ALWAYS 16PX DM SANS
   ========================================================= */

.zeisha-treatments__intro,
.zeisha-treatments__intro *,
.zeisha-treatments__intro
.elementor-widget-container,
.zeisha-treatments__intro p,
.zeisha-treatments__intro span,
.zeisha-treatments__intro div {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    color:
        var(--zt-text) !important;

}


.zeisha-treatments__intro p {

    margin:
        0 !important;

}


/* =========================================================
   SERVICE LIST
   ========================================================= */

.zeisha-treatments__list {

    position:
        relative;

    z-index:
        2;

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    gap:
        0 !important;

}


/* =========================================================
   SERVICE ITEM
   ========================================================= */

.zeisha-treatments__item {

    position:
        relative;

    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:

        52px

        minmax(0,1fr);

    align-items:
        center !important;

    gap:
        12px !important;

    margin:
        0 !important;

    padding:
        12px 4px !important;

    border-top:

        1px solid
        rgba(29,48,40,.11);

    transition:

        padding-left
        .45s
        cubic-bezier(.19,1,.22,1),

        background
        .35s ease;

}


.zeisha-treatments__item:first-child {

    border-top:
        0;

}


.zeisha-treatments__item:hover {

    padding-left:
        9px !important;

    background:
        rgba(255,255,255,.25);

}


/* =========================================================
   ICON
   ========================================================= */

.zeisha-treatments__icon-wrap {

    position:
        relative;

    width:
        44px !important;

    height:
        44px !important;

    min-width:
        44px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border-radius:
        50% !important;

    border:

        1px solid
        rgba(183,155,108,.46);

    background:
        rgba(255,255,255,.26);

}


.zeisha-treatments__icon-wrap::after {

    content:
        "";

    position:
        absolute;

    top:
        4px;

    right:
        4px;

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        var(--zt-gold);

}


.zeisha-treatments__icon,
.zeisha-treatments__icon .elementor-icon,
.zeisha-treatments__icon i,
.zeisha-treatments__icon svg {

    width:
        22px !important;

    height:
        22px !important;

    font-size:
        21px !important;

    color:
        var(--zt-green) !important;

    fill:
        var(--zt-green) !important;

}


/* =========================================================
   ITEM TITLE
   ========================================================= */

.zeisha-treatments__item-title {

    width:
        100%;

    margin:
        0 0 4px 0 !important;

}


.zeisha-treatments__item-title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(21px,1.5vw,26px) !important;

    font-weight:
        500 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -.018em !important;

    color:
        var(--zt-deep) !important;

}


/* =========================================================
   SERVICE DESCRIPTION
   ALWAYS 16PX DM SANS
   ========================================================= */

.zeisha-treatments__item-desc,
.zeisha-treatments__item-desc *,
.zeisha-treatments__item-desc
.elementor-widget-container,
.zeisha-treatments__item-desc p,
.zeisha-treatments__item-desc span,
.zeisha-treatments__item-desc div {

    max-width:
        100%;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.58 !important;

    letter-spacing:
        0 !important;

    color:
        var(--zt-text) !important;

}


.zeisha-treatments__item-desc p {

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   LAPTOP
   961PX - 1180PX

   IMPORTANT:
   STILL TWO COLUMNS
   ========================================================= */

@media (min-width:961px) and (max-width:1180px) {

    .zeisha-treatments {

        padding:
            52px 0 !important;

    }


    .zeisha-treatments__shell {

        grid-template-columns:

            minmax(0,.91fr)

            minmax(0,1.09fr);

        gap:
            30px !important;

        padding:

            0
            clamp(25px,3vw,38px)

            !important;

    }


    /* GALLERY BECOMES SMALLER BUT STAYS LEFT */

    .zeisha-treatments__gallery {

        max-width:
            510px;

        min-height:
            430px;

        column-gap:
            9px;

    }


    .zeisha-treatments__image-card--one {

        height:
            395px !important;

        border-radius:

            10px
            115px
            10px
            115px !important;

        transform:
            translateY(-10px);

    }


    .zeisha-treatments__image-card--two {

        height:
            365px !important;

        border-radius:

            108px
            10px
            108px
            10px !important;

        transform:
            translateY(19px);

    }


    .zeisha-treatments__image-card--one::after {

        border-radius:

            10px
            115px
            10px
            115px;

    }


    .zeisha-treatments__image-card--two::after {

        border-radius:

            108px
            10px
            108px
            10px;

    }


    /* CONTENT REMAINS RIGHT */

    .zeisha-treatments__content {

        max-width:
            100%;

    }


    .zeisha-treatments__content::before {

        font-size:
            82px;

        top:
            -22px;

    }


    .zeisha-treatments__title
    .elementor-heading-title {

        font-size:
            clamp(36px,4vw,47px) !important;

        line-height:
            1.01 !important;

    }


    .zeisha-treatments__intro,
    .zeisha-treatments__intro *,
    .zeisha-treatments__item-desc,
    .zeisha-treatments__item-desc * {

        font-size:
            16px !important;

    }


    .zeisha-treatments__item {

        grid-template-columns:

            45px

            minmax(0,1fr);

        gap:
            9px !important;

        padding:
            9px 2px !important;

    }


    .zeisha-treatments__icon-wrap {

        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;

    }


    .zeisha-treatments__icon,
    .zeisha-treatments__icon .elementor-icon,
    .zeisha-treatments__icon i,
    .zeisha-treatments__icon svg {

        width:
            19px !important;

        height:
            19px !important;

        font-size:
            19px !important;

    }


    .zeisha-treatments__item-title
    .elementor-heading-title {

        font-size:
            clamp(19px,2vw,23px) !important;

    }

}


/* =========================================================
   TABLET
   768PX - 960PX
   STACK ONLY FROM HERE
   ========================================================= */

@media (min-width:768px) and (max-width:960px) {

    .zeisha-treatments {

        padding:
            52px 0 !important;

    }


    .zeisha-treatments__shell {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        gap:
            42px !important;

        padding:

            0
            clamp(30px,5vw,48px)

            !important;

    }


    .zeisha-treatments__gallery {

        width:
            min(100%,630px) !important;

        max-width:
            630px;

        min-height:
            455px;

    }


    .zeisha-treatments__image-card--one {

        height:
            420px !important;

        border-radius:

            10px
            120px
            10px
            120px !important;

    }


    .zeisha-treatments__image-card--two {

        height:
            385px !important;

        border-radius:

            115px
            10px
            115px
            10px !important;

    }


    .zeisha-treatments__content {

        width:
            min(100%,680px);

        max-width:
            680px;

    }


    .zeisha-treatments__title
    .elementor-heading-title {

        font-size:
            clamp(43px,6vw,56px) !important;

    }


    .zeisha-treatments__intro,
    .zeisha-treatments__intro *,
    .zeisha-treatments__item-desc,
    .zeisha-treatments__item-desc * {

        font-size:
            16px !important;

    }

}


/* =========================================================
   MOBILE
   MAX 767PX
   ========================================================= */

@media (max-width:767px) {

    .zeisha-treatments {

        padding:
            45px 0 !important;

    }


    .zeisha-treatments__shell {

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            32px !important;

        padding:

            0
            clamp(18px,5vw,26px)

            !important;

    }


    /* =====================================================
       GALLERY
       ===================================================== */

    .zeisha-treatments__gallery {

        width:
            100% !important;

        max-width:
            510px;

        min-height:
            clamp(310px,82vw,390px);

        margin:
            0 auto !important;

        grid-template-columns:

            minmax(0,1.07fr)

            minmax(0,.93fr);

        column-gap:
            8px;

        padding:
            8px 0 12px;

    }


    .zeisha-treatments__image-card--one {

        height:
            clamp(280px,74vw,355px) !important;

        border-radius:

            7px
            85px
            7px
            85px !important;

        transform:
            translateY(-7px);

    }


    .zeisha-treatments__image-card--two {

        height:
            clamp(260px,69vw,330px) !important;

        border-radius:

            80px
            7px
            80px
            7px !important;

        transform:
            translateY(16px);

    }


    .zeisha-treatments__image-card--one::after {

        border-radius:

            7px
            85px
            7px
            85px;

    }


    .zeisha-treatments__image-card--two::after {

        border-radius:

            80px
            7px
            80px
            7px;

    }


    /* =====================================================
       CONTENT
       ===================================================== */

    .zeisha-treatments__content {

        width:
            100%;

        max-width:
            100%;

    }


    .zeisha-treatments__content::before {

        font-size:
            76px;

        right:
            -7px;

        top:
            -17px;

    }


    .zeisha-treatments__title {

        max-width:
            100%;

    }


    .zeisha-treatments__title
    .elementor-heading-title {

        font-size:
            clamp(36px,9.6vw,46px) !important;

        line-height:
            1 !important;

    }


    /* =====================================================
       DESCRIPTION ALWAYS 16
       ===================================================== */

    .zeisha-treatments__intro,
    .zeisha-treatments__intro *,
    .zeisha-treatments__item-desc,
    .zeisha-treatments__item-desc * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

    }


    .zeisha-treatments__item {

        grid-template-columns:

            44px

            minmax(0,1fr);

        align-items:
            start !important;

        gap:
            10px !important;

        padding:
            13px 1px !important;

    }


    .zeisha-treatments__icon-wrap {

        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;

        margin-top:
            2px;

    }


    .zeisha-treatments__item-title
    .elementor-heading-title {

        font-size:
            clamp(20px,5.5vw,24px) !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .zeisha-treatments__shell {

        padding:

            0
            16px

            !important;

    }


    .zeisha-treatments__gallery {

        min-height:
            292px;

        column-gap:
            7px;

    }


    .zeisha-treatments__image-card--one {

        height:
            268px !important;

        border-radius:

            6px
            68px
            6px
            68px !important;

    }


    .zeisha-treatments__image-card--two {

        height:
            248px !important;

        border-radius:

            65px
            6px
            65px
            6px !important;

    }


    .zeisha-treatments__title
    .elementor-heading-title {

        font-size:
            clamp(33px,9.8vw,41px) !important;

    }


    .zeisha-treatments__intro,
    .zeisha-treatments__intro *,
    .zeisha-treatments__item-desc,
    .zeisha-treatments__item-desc * {

        font-size:
            16px !important;

    }


    .zeisha-treatments__item {

        grid-template-columns:

            42px

            minmax(0,1fr);

        gap:
            8px !important;

    }


    .zeisha-treatments__item-title
    .elementor-heading-title {

        font-size:
            20px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width:360px) {

    .zeisha-treatments__shell {

        padding:

            0
            14px

            !important;

    }


    .zeisha-treatments__gallery {

        min-height:
            270px;

    }


    .zeisha-treatments__image-card--one {

        height:
            245px !important;

    }


    .zeisha-treatments__image-card--two {

        height:
            228px !important;

    }


    .zeisha-treatments__title
    .elementor-heading-title {

        font-size:
            31px !important;

    }


    .zeisha-treatments__intro,
    .zeisha-treatments__intro *,
    .zeisha-treatments__item-desc,
    .zeisha-treatments__item-desc * {

        font-size:
            16px !important;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

    .zeisha-treatments *,
    .zeisha-treatments *::before,
    .zeisha-treatments *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d2f114 *//* =========================================================
   SEE MORE — CLICKABLE FIX
========================================================= */

.elementor-2669 .elementor-element.elementor-element-4d2f114{
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
}

.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button{
    position: relative !important;
    z-index: 21 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button-link{
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Decorative layers must not block the button */
.elementor-2669 .elementor-element.elementor-element-4d2f114::before,
.elementor-2669 .elementor-element.elementor-element-4d2f114::after,
.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button::before,
.elementor-2669 .elementor-element.elementor-element-4d2f114 .elementor-button::after{
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b4903d *//* =========================================================
   ZEISHA SPA
   EDITORIAL MOSAIC GALLERY
   WARM IVORY

   HEADING     : EL MESSIRI
   BODY        : DM SANS
   DESCRIPTION : 16PX ALL DEVICES
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-gallery{

    --zg-deep:#1D3028;
    --zg-green:#2F5142;
    --zg-sage:#98A995;

    --zg-ivory:#F5F1E8;
    --zg-beige:#DDD3C3;

    --zg-gold:#B79B6C;

    --zg-text:#46504A;

    --zg-white:#FFFFFF;

}


/* =========================================================
   MAIN SECTION
   ========================================================= */

.zeisha-gallery{

    position:relative;

    width:100%;

    overflow:hidden;

    isolation:isolate;

    background:
        var(--zg-ivory) !important;

    color:
        var(--zg-text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-gallery *,
.zeisha-gallery *::before,
.zeisha-gallery *::after{

    box-sizing:border-box;

}


/* =========================================================
   VERY SUBTLE BACKGROUND WORD
   ========================================================= */

.zeisha-gallery::before{

    content:"GALLERY";

    position:absolute;

    z-index:0;

    top:-35px;

    right:-15px;

    font-family:
        "El Messiri",
        Georgia,
        serif;

    font-size:
        clamp(110px,13vw,220px);

    font-weight:400;

    line-height:1;

    letter-spacing:-.04em;

    white-space:nowrap;

    color:
        rgba(29,48,40,.025);

    pointer-events:none;

}


/* =========================================================
   SMALL GOLD GUIDE
   ========================================================= */

.zeisha-gallery::after{

    content:"";

    position:absolute;

    z-index:1;

    left:
        clamp(25px,5vw,82px);

    top:0;

    width:1px;

    height:
        clamp(48px,5vw,68px);

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.85),
            transparent
        );

    pointer-events:none;

}


/* =========================================================
   SHELL
   ========================================================= */

.zeisha-gallery__shell{

    position:relative;

    z-index:2;

    width:
        min(100%,1540px);

    margin:
        0 auto !important;

    padding:

        clamp(68px,6vw,95px)

        clamp(28px,5vw,76px)

        clamp(72px,6vw,100px)

        !important;

}


/* =========================================================
   HEADER
   ========================================================= */

.zeisha-gallery__header{

    display:grid !important;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(300px,.85fr);

    align-items:end;

    gap:
        clamp(40px,6vw,90px);

    margin:
        0 0
        clamp(38px,4vw,56px)
        0 !important;

}


/* =========================================================
   LEFT HEADING
   ========================================================= */

.zeisha-gallery__heading{

    min-width:0;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-gallery__eyebrow{

    position:relative;

    margin:
        0 0 16px 0 !important;

    padding-top:13px;

}


/* GOLD LINE */

.zeisha-gallery__eyebrow::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:40px;

    height:1px;

    background:
        var(--zg-gold);

    transition:
        width .55s cubic-bezier(.19,1,.22,1);

}


.zeisha-gallery__header:hover
.zeisha-gallery__eyebrow::before{

    width:65px;

}


/* EYEBROW FONT */

.zeisha-gallery__eyebrow
.elementor-heading-title{

    margin:0 !important;

    padding:0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .22em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zg-green) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-gallery__title{

    width:
        min(100%,680px);

    margin:
        0 !important;

}


.zeisha-gallery__title
.elementor-heading-title{

    margin:0 !important;

    padding:0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(56px,5.6vw,84px) !important;

    font-weight:
        400 !important;

    line-height:
        .94 !important;

    letter-spacing:
        -.04em !important;

    color:
        var(--zg-deep) !important;

}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.zeisha-gallery__copy{

    position:relative;

    max-width:500px;

    padding-left:
        clamp(18px,2vw,27px);

    border-left:
        1px solid
        rgba(47,81,66,.18);

}


/* =========================================================
   DESCRIPTION
   DM SANS — ALWAYS 16PX
   ========================================================= */

.zeisha-gallery__description,
.zeisha-gallery__description *,
.zeisha-gallery__description
.elementor-widget-container,
.zeisha-gallery__description p,
.zeisha-gallery__description span,
.zeisha-gallery__description div,
.zeisha-gallery__description strong,
.zeisha-gallery__description em,
.zeisha-gallery__description code{

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.68 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        var(--zg-text) !important;

}


.zeisha-gallery__description p{

    margin:0 !important;

    padding:0 !important;

}


/* =========================================================
   GALLERY MEDIA WRAPPER
   ========================================================= */

.zeisha-gallery__media{

    position:relative;

    width:100%;

    min-width:0;

}


/* =========================================================
   DECORATIVE TOP LINE
   ========================================================= */

.zeisha-gallery__media::before{

    content:"";

    position:absolute;

    z-index:4;

    top:-18px;

    left:0;

    width:100%;

    height:1px;

    background:

        linear-gradient(
            to right,
            var(--zg-gold) 0 55px,
            rgba(29,48,40,.11) 55px 100%
        );

    pointer-events:none;

}


/* =========================================================
   GALLERY WIDGET
   ========================================================= */

.zeisha-gallery__widget{

    position:relative;

    width:100%;

}


/* =========================================================
   MOSAIC GRID
   SUPPORTS COMMON ELEMENTOR / GALLERY PLUGINS
   ========================================================= */

.zeisha-gallery__widget .e-gallery-container,
.zeisha-gallery__widget .elementor-gallery,
.zeisha-gallery__widget .gallery{

    display:grid !important;

    grid-template-columns:
        repeat(12,minmax(0,1fr)) !important;

    grid-auto-rows:
        72px !important;

    grid-auto-flow:
        dense !important;

    gap:
        clamp(8px,1vw,14px) !important;

    width:
        100% !important;

    height:
        auto !important;

    position:
        relative !important;

}


/* =========================================================
   RESET PLUGIN POSITIONING
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item,
.zeisha-gallery__widget .elementor-gallery-item,
.zeisha-gallery__widget .gallery-item{

    position:relative !important;

    inset:auto !important;

    top:auto !important;

    left:auto !important;

    right:auto !important;

    bottom:auto !important;

    width:100% !important;

    max-width:none !important;

    height:100% !important;

    margin:0 !important;

    padding:0 !important;

    overflow:hidden !important;

    border:0 !important;

    background:
        var(--zg-beige);

    border-radius:
        0 !important;

    transform:none !important;

    transition:

        transform
        .65s
        cubic-bezier(.19,1,.22,1),

        box-shadow
        .5s ease;

}


/* =========================================================
   MOSAIC POSITION — ITEM 01
   LARGE FEATURE IMAGE
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(1),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(1),
.zeisha-gallery__widget .gallery-item:nth-child(1){

    grid-column:
        1 / span 5 !important;

    grid-row:
        1 / span 6 !important;

    border-radius:
        4px 105px 4px 4px !important;

}


/* =========================================================
   ITEM 02
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(2),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(2),
.zeisha-gallery__widget .gallery-item:nth-child(2){

    grid-column:
        6 / span 3 !important;

    grid-row:
        1 / span 3 !important;

}


/* =========================================================
   ITEM 03
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(3),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(3),
.zeisha-gallery__widget .gallery-item:nth-child(3){

    grid-column:
        9 / span 4 !important;

    grid-row:
        1 / span 3 !important;

}


/* =========================================================
   ITEM 04
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(4),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(4),
.zeisha-gallery__widget .gallery-item:nth-child(4){

    grid-column:
        6 / span 4 !important;

    grid-row:
        4 / span 3 !important;

}


/* =========================================================
   ITEM 05
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(5),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(5),
.zeisha-gallery__widget .gallery-item:nth-child(5){

    grid-column:
        10 / span 3 !important;

    grid-row:
        4 / span 3 !important;

    border-radius:
        4px 4px 85px 4px !important;

}


/* =========================================================
   ITEM 06
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(6),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(6),
.zeisha-gallery__widget .gallery-item:nth-child(6){

    grid-column:
        1 / span 3 !important;

    grid-row:
        7 / span 3 !important;

}


/* =========================================================
   ITEM 07
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(7),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(7),
.zeisha-gallery__widget .gallery-item:nth-child(7){

    grid-column:
        4 / span 5 !important;

    grid-row:
        7 / span 3 !important;

}


/* =========================================================
   ITEM 08
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:nth-child(8),
.zeisha-gallery__widget .elementor-gallery-item:nth-child(8),
.zeisha-gallery__widget .gallery-item:nth-child(8){

    grid-column:
        9 / span 4 !important;

    grid-row:
        7 / span 3 !important;

}


/* =========================================================
   IMAGE / LINKS FILL ITEM
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item > *,
.zeisha-gallery__widget .elementor-gallery-item > *,
.zeisha-gallery__widget .gallery-item > *{

    width:100% !important;

    height:100% !important;

}


/* =========================================================
   ACTUAL IMAGE
   ========================================================= */

.zeisha-gallery__widget img{

    display:block !important;

    width:100% !important;

    height:100% !important;

    max-width:none !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    filter:

        saturate(.88)
        contrast(1.02)
        brightness(.99);

    transform:
        scale(1.015);

    transition:

        transform
        1.1s
        cubic-bezier(.19,1,.22,1),

        filter
        .65s ease;

}


/* =========================================================
   ELEMENTOR PRO GALLERY BACKGROUND IMAGE
   ========================================================= */

.zeisha-gallery__widget .e-gallery-image{

    width:100% !important;

    height:100% !important;

    background-size:
        cover !important;

    background-position:
        center !important;

    transition:

        transform
        1.1s
        cubic-bezier(.19,1,.22,1),

        filter
        .65s ease;

}


/* =========================================================
   DARK GREEN HOVER OVERLAY
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item::before,
.zeisha-gallery__widget .elementor-gallery-item::before,
.zeisha-gallery__widget .gallery-item::before{

    content:"";

    position:absolute;

    z-index:3;

    inset:0;

    background:
        rgba(29,48,40,.28);

    opacity:0;

    pointer-events:none;

    transition:
        opacity .5s ease;

}


/* =========================================================
   VIEW IMAGE TEXT
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item::after,
.zeisha-gallery__widget .elementor-gallery-item::after,
.zeisha-gallery__widget .gallery-item::after{

    content:"VIEW IMAGE  ↗";

    position:absolute;

    z-index:4;

    left:
        22px;

    bottom:
        20px;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .18em;

    color:
        var(--zg-ivory);

    opacity:0;

    transform:
        translateY(10px);

    pointer-events:none;

    transition:

        opacity
        .45s ease,

        transform
        .55s
        cubic-bezier(.19,1,.22,1);

}


/* =========================================================
   HOVER
   ========================================================= */

.zeisha-gallery__widget .e-gallery-item:hover::before,
.zeisha-gallery__widget .elementor-gallery-item:hover::before,
.zeisha-gallery__widget .gallery-item:hover::before{

    opacity:1;

}


.zeisha-gallery__widget .e-gallery-item:hover::after,
.zeisha-gallery__widget .elementor-gallery-item:hover::after,
.zeisha-gallery__widget .gallery-item:hover::after{

    opacity:1;

    transform:
        translateY(0);

}


/* IMAGE ZOOM */

.zeisha-gallery__widget .e-gallery-item:hover img,
.zeisha-gallery__widget .elementor-gallery-item:hover img,
.zeisha-gallery__widget .gallery-item:hover img{

    transform:
        scale(1.065);

    filter:

        saturate(.94)
        contrast(1.025)
        brightness(.94);

}


.zeisha-gallery__widget
.e-gallery-item:hover
.e-gallery-image{

    transform:
        scale(1.06);

    filter:
        brightness(.94);

}


/* =========================================================
   SUBTLE FEATURE FRAME
   ========================================================= */

.zeisha-gallery__media::after{

    content:"";

    position:absolute;

    z-index:-1;

    left:-10px;

    top:25px;

    width:
        min(34%,420px);

    height:
        min(57%,470px);

    border:
        1px solid
        rgba(183,155,108,.40);

    pointer-events:none;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .zeisha-gallery__shell{

        padding:

            58px
            28px
            70px

            !important;

    }


    .zeisha-gallery__header{

        grid-template-columns:
            minmax(0,1.1fr)
            minmax(260px,.9fr);

        gap:
            32px;

        margin-bottom:
            38px !important;

    }


    .zeisha-gallery__title
    .elementor-heading-title{

        font-size:
            clamp(46px,6vw,62px) !important;

    }


    /* DESCRIPTION REMAINS 16 */

    .zeisha-gallery__description,
    .zeisha-gallery__description *{

        font-size:
            16px !important;

        line-height:
            1.64 !important;

    }


    /* TABLET MOSAIC */

    .zeisha-gallery__widget .e-gallery-container,
    .zeisha-gallery__widget .elementor-gallery,
    .zeisha-gallery__widget .gallery{

        grid-template-columns:
            repeat(6,minmax(0,1fr)) !important;

        grid-auto-rows:
            75px !important;

        gap:
            10px !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(1),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(1),
    .zeisha-gallery__widget .gallery-item:nth-child(1){

        grid-column:
            1 / span 3 !important;

        grid-row:
            1 / span 5 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(2),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(2),
    .zeisha-gallery__widget .gallery-item:nth-child(2){

        grid-column:
            4 / span 3 !important;

        grid-row:
            1 / span 3 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(3),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(3),
    .zeisha-gallery__widget .gallery-item:nth-child(3){

        grid-column:
            4 / span 3 !important;

        grid-row:
            4 / span 2 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(4),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(4),
    .zeisha-gallery__widget .gallery-item:nth-child(4){

        grid-column:
            1 / span 2 !important;

        grid-row:
            6 / span 3 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(5),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(5),
    .zeisha-gallery__widget .gallery-item:nth-child(5){

        grid-column:
            3 / span 2 !important;

        grid-row:
            6 / span 3 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(6),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(6),
    .zeisha-gallery__widget .gallery-item:nth-child(6){

        grid-column:
            5 / span 2 !important;

        grid-row:
            6 / span 3 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(7),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(7),
    .zeisha-gallery__widget .gallery-item:nth-child(7){

        grid-column:
            1 / span 3 !important;

        grid-row:
            9 / span 3 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(8),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(8),
    .zeisha-gallery__widget .gallery-item:nth-child(8){

        grid-column:
            4 / span 3 !important;

        grid-row:
            9 / span 3 !important;

    }

}


/* =========================================================
   MOBILE
   IPHONE + ANDROID
   ========================================================= */

@media (max-width:767px){

    .zeisha-gallery::before{

        font-size:
            95px;

        top:
            0;

        right:
            -12px;

    }


    .zeisha-gallery__shell{

        padding:

            55px
            clamp(18px,5.5vw,26px)
            62px

            !important;

    }


    /* HEADER STACKS */

    .zeisha-gallery__header{

        display:block !important;

        margin-bottom:
            32px !important;

    }


    .zeisha-gallery__heading{

        margin-bottom:
            19px;

    }


    .zeisha-gallery__title
    .elementor-heading-title{

        font-size:
            clamp(43px,12vw,56px) !important;

        line-height:
            .96 !important;

    }


    .zeisha-gallery__copy{

        width:
            min(100%,430px);

        max-width:none;

        padding-left:
            14px;

    }


    /* DESCRIPTION ALWAYS 16PX */

    .zeisha-gallery__description,
    .zeisha-gallery__description *{

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }


    /* MOBILE MOSAIC */

    .zeisha-gallery__widget .e-gallery-container,
    .zeisha-gallery__widget .elementor-gallery,
    .zeisha-gallery__widget .gallery{

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        grid-auto-rows:
            130px !important;

        gap:
            8px !important;

    }


    /* FEATURED FULL WIDTH */

    .zeisha-gallery__widget .e-gallery-item:nth-child(1),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(1),
    .zeisha-gallery__widget .gallery-item:nth-child(1){

        grid-column:
            1 / -1 !important;

        grid-row:
            span 3 !important;

        border-radius:
            3px 72px 3px 3px !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(2),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(2),
    .zeisha-gallery__widget .gallery-item:nth-child(2),

    .zeisha-gallery__widget .e-gallery-item:nth-child(3),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(3),
    .zeisha-gallery__widget .gallery-item:nth-child(3),

    .zeisha-gallery__widget .e-gallery-item:nth-child(4),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(4),
    .zeisha-gallery__widget .gallery-item:nth-child(4),

    .zeisha-gallery__widget .e-gallery-item:nth-child(5),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(5),
    .zeisha-gallery__widget .gallery-item:nth-child(5){

        grid-column:
            auto !important;

        grid-row:
            span 2 !important;

    }


    /* WIDE ITEM */

    .zeisha-gallery__widget .e-gallery-item:nth-child(6),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(6),
    .zeisha-gallery__widget .gallery-item:nth-child(6){

        grid-column:
            1 / -1 !important;

        grid-row:
            span 2 !important;

    }


    .zeisha-gallery__widget .e-gallery-item:nth-child(7),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(7),
    .zeisha-gallery__widget .gallery-item:nth-child(7),

    .zeisha-gallery__widget .e-gallery-item:nth-child(8),
    .zeisha-gallery__widget .elementor-gallery-item:nth-child(8),
    .zeisha-gallery__widget .gallery-item:nth-child(8){

        grid-column:
            auto !important;

        grid-row:
            span 2 !important;

    }


    .zeisha-gallery__media::after{

        display:none;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px){

    .zeisha-gallery__shell{

        padding:

            52px
            16px
            58px

            !important;

    }


    .zeisha-gallery__title
    .elementor-heading-title{

        font-size:
            clamp(40px,12vw,50px) !important;

    }


    /* NEVER REDUCE DESCRIPTION */

    .zeisha-gallery__description,
    .zeisha-gallery__description *{

        font-size:
            16px !important;

    }


    .zeisha-gallery__widget .e-gallery-container,
    .zeisha-gallery__widget .elementor-gallery,
    .zeisha-gallery__widget .gallery{

        grid-auto-rows:
            112px !important;

        gap:
            7px !important;

    }


    .zeisha-gallery__widget .e-gallery-item::after,
    .zeisha-gallery__widget .elementor-gallery-item::after,
    .zeisha-gallery__widget .gallery-item::after{

        left:
            14px;

        bottom:
            14px;

        font-size:
            9px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .zeisha-gallery *,
    .zeisha-gallery *::before,
    .zeisha-gallery *::after{

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbca7b6 *//* =========================================================
   ZEISHA SPA
   GUEST STORIES / TESTIMONIALS
   WHITE EDITORIAL VERSION
   EL MESSIRI + DM SANS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR SYSTEM
   ========================================================= */

.zeisha-testimonials {

    --zt-green: #2F5142;
    --zt-deep: #1D3028;
    --zt-sage: #98A995;

    --zt-ivory: #F5F1E8;
    --zt-beige: #DDD3C3;

    --zt-gold: #B79B6C;

    --zt-text: #46504A;

    --zt-white: #FFFFFF;

}


/* =========================================================
   SECTION
   ========================================================= */

.zeisha-testimonials {

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        #FFFFFF !important;

    padding:
        clamp(78px,7vw,115px)
        0;

    color:
        var(--zt-text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-testimonials *,
.zeisha-testimonials *::before,
.zeisha-testimonials *::after {

    box-sizing: border-box;

}


/* =========================================================
   LARGE BACKGROUND QUOTE
   ========================================================= */

.zeisha-testimonials::before {

    content: "“";

    position: absolute;

    z-index: 0;

    top: -45px;

    left:
        clamp(18px,4vw,65px);

    font-family:
        "El Messiri",
        serif;

    font-size:
        clamp(170px,18vw,310px);

    line-height: 1;

    color:
        rgba(47,81,66,.028);

    pointer-events: none;

}


/* =========================================================
   TOP GOLD DETAIL
   ========================================================= */

.zeisha-testimonials::after {

    content: "";

    position: absolute;

    top: 0;

    left:
        clamp(28px,6vw,100px);

    width: 1px;

    height: 70px;

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.76),
            transparent
        );

    pointer-events: none;

}


/* =========================================================
   INNER SHELL
   ========================================================= */

.zeisha-testimonials__shell {

    position: relative;

    z-index: 2;

    width:
        min(100%,1500px);

    margin:
        0 auto !important;

    padding:

        0

        clamp(34px,5vw,80px)

        !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(300px,.68fr)
        minmax(600px,1.32fr);

    gap:
        clamp(55px,6vw,95px);

    align-items:
        center;

}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.zeisha-testimonials__intro {

    position: relative;

    align-self: center;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-testimonials__eyebrow {

    position: relative;

    margin:
        0 0 20px 0 !important;

    padding-top:
        13px;

}


.zeisha-testimonials__eyebrow::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 40px;

    height: 1px;

    background:
        var(--zt-gold);

}


.zeisha-testimonials__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .22em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zt-green) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-testimonials__title {

    width:
        min(100%,500px);

    margin:
        0 0 18px 0 !important;

}


.zeisha-testimonials__title
.elementor-heading-title {

    margin:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(48px,4.6vw,72px) !important;

    font-weight:
        500 !important;

    line-height:
        .98 !important;

    letter-spacing:
        -.035em !important;

    color:
        var(--zt-deep) !important;

}


/* =========================================================
   LEFT DESCRIPTION
   DM SANS 16PX
   ========================================================= */

.zeisha-testimonials__description,
.zeisha-testimonials__description *,
.zeisha-testimonials__description
.elementor-widget-container,
.zeisha-testimonials__description p,
.zeisha-testimonials__description span {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0 !important;

    color:
        #46504A !important;

}


.zeisha-testimonials__description p {

    margin:
        0 !important;

}


/* =========================================================
   RIGHT SIDE
   ========================================================= */

.zeisha-testimonials__right {

    position: relative;

    width: 100%;

    min-width: 0;

}


/* =========================================================
   TESTIMONIAL WIDGET BASE
   ========================================================= */

.zeisha-testimonials-widget {

    position: relative;

    width: 100%;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   FORCE ALL NORMAL TEXT TO DM SANS
   ========================================================= */

.zeisha-testimonials-widget p,
.zeisha-testimonials-widget span,
.zeisha-testimonials-widget a,
.zeisha-testimonials-widget div {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   REMOVE CUSTOMER IMAGE / AVATAR / LOGO
   ========================================================= */

.zeisha-testimonials-widget img {

    display:
        none !important;

}


/* Common avatar wrappers */

.zeisha-testimonials-widget
[class*="avatar"],

.zeisha-testimonials-widget
[class*="image"],

.zeisha-testimonials-widget
[class*="thumb"],

.zeisha-testimonials-widget
[class*="photo"] {

    background-image:
        none !important;

}


/* =========================================================
   TESTIMONIAL CARDS
   ========================================================= */

.zeisha-testimonials-widget
[class*="testimonial-item"],

.zeisha-testimonials-widget
[class*="testimonial_item"],

.zeisha-testimonials-widget
[class*="testimonial-box"],

.zeisha-testimonials-widget
[class*="testimonial_box"],

.zeisha-testimonials-widget
[class*="testimonial-card"],

.zeisha-testimonials-widget
[class*="testimonial_card"] {

    position: relative;

    overflow: hidden;

    background:
        #FFFFFF !important;

    border:
        1px solid
        rgba(183,155,108,.52) !important;

    border-radius:
        14px 105px 14px 105px !important;

    box-shadow:
        0 18px 45px
        rgba(29,48,40,.055) !important;

    padding:
        clamp(28px,3vw,42px) !important;

    transition:

        transform
        .6s
        cubic-bezier(.19,1,.22,1),

        box-shadow
        .45s ease,

        border-color
        .45s ease;

}


/* =========================================================
   CARD HOVER
   ========================================================= */

.zeisha-testimonials-widget
[class*="testimonial-item"]:hover,

.zeisha-testimonials-widget
[class*="testimonial_item"]:hover,

.zeisha-testimonials-widget
[class*="testimonial-box"]:hover,

.zeisha-testimonials-widget
[class*="testimonial_box"]:hover,

.zeisha-testimonials-widget
[class*="testimonial-card"]:hover,

.zeisha-testimonials-widget
[class*="testimonial_card"]:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(183,155,108,.85) !important;

    box-shadow:
        0 24px 58px
        rgba(29,48,40,.09) !important;

}


/* =========================================================
   REVIEW TEXT
   DM SANS 16PX
   ========================================================= */

.zeisha-testimonials-widget
[class*="description"],

.zeisha-testimonials-widget
[class*="review"],

.zeisha-testimonials-widget
[class*="content"] p,

.zeisha-testimonials-widget
[class*="text"] {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    color:
        #46504A !important;

}


/* =========================================================
   CUSTOMER NAME
   ========================================================= */

.zeisha-testimonials-widget
[class*="name"],

.zeisha-testimonials-widget
[class*="author"] {

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        24px !important;

    font-weight:
        500 !important;

    line-height:
        1.1 !important;

    color:
        var(--zt-deep) !important;

}


/* =========================================================
   CUSTOMER LABEL
   KEEP VISIBLE
   ========================================================= */

.zeisha-testimonials-widget
[class*="designation"],

.zeisha-testimonials-widget
[class*="position"],

.zeisha-testimonials-widget
[class*="role"],

.zeisha-testimonials-widget
[class*="job"] {

    display:
        block !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        .08em !important;

    text-transform:
        uppercase;

    color:
        var(--zt-sage) !important;

}


/* =========================================================
   STAR / RATING
   ========================================================= */

.zeisha-testimonials-widget
[class*="rating"] i,

.zeisha-testimonials-widget
[class*="rating"] svg,

.zeisha-testimonials-widget
[class*="star"] i,

.zeisha-testimonials-widget
[class*="star"] svg {

    color:
        var(--zt-gold) !important;

    fill:
        var(--zt-gold) !important;

}


/* =========================================================
   QUOTE ICON
   ========================================================= */

.zeisha-testimonials-widget
[class*="quote"] {

    color:
        rgba(47,81,66,.12) !important;

    opacity:
        1 !important;

}


/* =========================================================
   READ MORE LINK
   ========================================================= */

.zeisha-testimonials-widget
a {

    color:
        var(--zt-green) !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-weight:
        600 !important;

    text-decoration:
        none !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1024px) {

    .zeisha-testimonials {

        padding:
            68px 0;

    }


    .zeisha-testimonials__shell {

        grid-template-columns:
            .72fr
            1.28fr;

        gap:
            38px;

        padding:
            0 32px !important;

    }


    .zeisha-testimonials__title
    .elementor-heading-title {

        font-size:
            clamp(42px,5.7vw,58px) !important;

    }


    /* DESCRIPTION STAYS 16 */

    .zeisha-testimonials__description,
    .zeisha-testimonials__description * {

        font-size:
            16px !important;

    }


    .zeisha-testimonials-widget
    [class*="description"],

    .zeisha-testimonials-widget
    [class*="review"],

    .zeisha-testimonials-widget
    [class*="content"] p,

    .zeisha-testimonials-widget
    [class*="text"] {

        font-size:
            16px !important;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    .zeisha-testimonials {

        padding:
            56px 0;

    }


    .zeisha-testimonials__shell {

        display:
            block !important;

        padding:
            0 22px !important;

    }


    .zeisha-testimonials__intro {

        margin-bottom:
            38px;

    }


    .zeisha-testimonials__title
    .elementor-heading-title {

        font-size:
            clamp(42px,12vw,56px) !important;

    }


    /* KEEP 16PX */

    .zeisha-testimonials__description,
    .zeisha-testimonials__description * {

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }


    .zeisha-testimonials-widget
    [class*="description"],

    .zeisha-testimonials-widget
    [class*="review"],

    .zeisha-testimonials-widget
    [class*="content"] p,

    .zeisha-testimonials-widget
    [class*="text"] {

        font-size:
            16px !important;

        line-height:
            1.62 !important;

    }


    .zeisha-testimonials-widget
    [class*="name"],

    .zeisha-testimonials-widget
    [class*="author"] {

        font-size:
            22px !important;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .zeisha-testimonials__shell {

        padding:
            0 18px !important;

    }


    .zeisha-testimonials__description,
    .zeisha-testimonials__description *,
    .zeisha-testimonials-widget
    [class*="description"],
    .zeisha-testimonials-widget
    [class*="review"],
    .zeisha-testimonials-widget
    [class*="content"] p,
    .zeisha-testimonials-widget
    [class*="text"] {

        font-size:
            16px !important;

    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zeisha-testimonials *,
    .zeisha-testimonials *::before,
    .zeisha-testimonials *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17ea64e *//* =========================================================
   ZEISHA SPA
   FINAL CTA — IMAGE BACKGROUND
   EDITORIAL / CINEMATIC / LUXURY

   HEADING     : EL MESSIRI
   DESCRIPTION : DM SANS 16PX
   ========================================================= */


/* =========================================================
   GOOGLE FONTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=El+Messiri:wght@400;500;600&display=swap');


/* =========================================================
   COLOR + IMAGE SYSTEM
   ========================================================= */

.zeisha-cta {

    --zc-deep: #1D3028;
    --zc-green: #2F5142;
    --zc-sage: #98A995;

    --zc-ivory: #F5F1E8;
    --zc-beige: #DDD3C3;

    --zc-gold: #B79B6C;

    --zc-white: #FFFFFF;

    /* =========================================
       GANTI URL FOTO DI BAWAH INI
       ========================================= */

    --zc-bg-image:
        url("https://belajarenam.artsyanaid.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-28-2026-03_55_17-PM.png");

}


/* =========================================================
   MAIN CTA SECTION
   ========================================================= */

.zeisha-cta {

    position:
        relative;

    width:
        100%;

    min-height:
        620px;

    overflow:
        hidden;

    isolation:
        isolate;

    display:
        flex;

    align-items:
        center;

    background-image:
        var(--zc-bg-image) !important;

    background-size:
        cover !important;

    background-position:
        center center !important;

    background-repeat:
        no-repeat !important;

    background-attachment:
        scroll !important;

    color:
        var(--zc-ivory);

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

}


/* =========================================================
   BOX MODEL
   ========================================================= */

.zeisha-cta *,
.zeisha-cta *::before,
.zeisha-cta *::after {

    box-sizing:
        border-box;

}


/* =========================================================
   CINEMATIC DARK GREEN OVERLAY
   ========================================================= */

.zeisha-cta::before {

    content:
        "";

    position:
        absolute;

    z-index:
        0;

    inset:
        0;

    pointer-events:
        none;

    background:

        linear-gradient(
            90deg,
            rgba(18,34,28,.72) 0%,
            rgba(29,48,40,.60) 30%,
            rgba(29,48,40,.54) 50%,
            rgba(29,48,40,.60) 70%,
            rgba(18,34,28,.72) 100%
        ),

        linear-gradient(
            180deg,
            rgba(13,27,22,.25) 0%,
            rgba(13,27,22,.08) 32%,
            rgba(13,27,22,.16) 68%,
            rgba(13,27,22,.46) 100%
        );

}


/* =========================================================
   TOP GOLD GUIDE
   ========================================================= */

.zeisha-cta::after {

    content:
        "";

    position:
        absolute;

    z-index:
        3;

    top:
        0;

    left:
        50%;

    width:
        1px;

    height:
        clamp(52px,6vw,78px);

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            to bottom,
            rgba(183,155,108,.98),
            rgba(183,155,108,0)
        );

    pointer-events:
        none;

}


/* =========================================================
   INNER SHELL
   ========================================================= */

.zeisha-cta__shell {

    position:
        relative;

    z-index:
        2;

    width:
        min(100%,1150px);

    margin:
        0 auto !important;

    padding:

        clamp(100px,9vw,145px)

        clamp(28px,5vw,70px)

        clamp(95px,8vw,135px)

        !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center;

}


/* =========================================================
   VERY SUBTLE CONTENT VIGNETTE
   ========================================================= */

.zeisha-cta__shell::before {

    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    left:
        50%;

    top:
        50%;

    width:
        min(90vw,900px);

    height:
        min(70%,500px);

    transform:
        translate(-50%,-50%);

    background:

        radial-gradient(
            ellipse at center,
            rgba(12,25,20,.19) 0%,
            rgba(12,25,20,.10) 43%,
            transparent 72%
        );

    pointer-events:
        none;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.zeisha-cta__eyebrow {

    position:
        relative;

    margin:
        0 0 23px 0 !important;

    padding-top:
        14px;

}


/* =========================================================
   EYEBROW GOLD LINE
   ========================================================= */

.zeisha-cta__eyebrow::before {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    top:
        0;

    width:
        40px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        var(--zc-gold);

    transition:

        width
        .6s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__shell:hover
.zeisha-cta__eyebrow::before {

    width:
        65px;

}


/* =========================================================
   EYEBROW TEXT
   ========================================================= */

.zeisha-cta__eyebrow
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .24em !important;

    text-transform:
        uppercase !important;

    color:
        var(--zc-beige) !important;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.zeisha-cta__title {

    position:
        relative;

    width:
        min(100%,850px);

    margin:
        0 0 21px 0 !important;

}


/* =========================================================
   TITLE FONT
   EL MESSIRI
   ========================================================= */

.zeisha-cta__title
.elementor-heading-title {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri",
        Georgia,
        serif !important;

    font-size:
        clamp(58px,6.2vw,92px) !important;

    font-weight:
        400 !important;

    line-height:
        .95 !important;

    letter-spacing:
        -.04em !important;

    color:
        var(--zc-ivory) !important;

    text-shadow:

        0
        4px
        30px
        rgba(0,0,0,.15);

}


/* =========================================================
   DESCRIPTION WRAPPER
   ========================================================= */

.zeisha-cta__description {

    position:
        relative;

    width:
        min(100%,650px);

    margin:
        0 auto 34px !important;

}


/* =========================================================
   DESCRIPTION
   DM SANS — ALWAYS 16PX
   ========================================================= */

.zeisha-cta__description,

.zeisha-cta__description *,

.zeisha-cta__description
.elementor-widget-container,

.zeisha-cta__description p,

.zeisha-cta__description span,

.zeisha-cta__description div,

.zeisha-cta__description strong,

.zeisha-cta__description em,

.zeisha-cta__description code {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0 !important;

    word-spacing:
        0 !important;

    text-transform:
        none !important;

    color:
        rgba(245,241,232,.88) !important;

}


/* =========================================================
   DESCRIPTION RESET
   ========================================================= */

.zeisha-cta__description p {

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   REMOVE PASTED TYPOGRAPHY
   ========================================================= */

.zeisha-cta__description code,
.zeisha-cta__description pre {

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    font-style:
        normal !important;

    line-height:
        1.7 !important;

    white-space:
        normal !important;

    background:
        transparent !important;

    border:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

}


/* =========================================================
   BUTTON CONTAINER
   ========================================================= */

.zeisha-cta__actions {

    position:
        relative;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    justify-content:
        center !important;

    align-items:
        center !important;

    gap:
        16px !important;

    margin:
        0 !important;

}


/* =========================================================
   BUTTON BASE
   ========================================================= */

.zeisha-cta__button {

    width:
        auto !important;

    margin:
        0 !important;

}


.zeisha-cta__button
.elementor-button {

    position:
        relative;

    min-width:
        205px;

    min-height:
        58px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    overflow:
        hidden;

    padding:
        18px 29px !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-family:
        "DM Sans",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .17em !important;

    text-transform:
        uppercase !important;

    transition:

        color
        .4s ease,

        background-color
        .4s ease,

        border-color
        .4s ease,

        transform
        .55s
        cubic-bezier(.19,1,.22,1),

        box-shadow
        .45s ease;

}


/* =========================================================
   BUTTON CONTENT
   ========================================================= */

.zeisha-cta__button
.elementor-button-content-wrapper {

    position:
        relative;

    z-index:
        3;

}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.zeisha-cta__button--primary
.elementor-button {

    border:
        1px solid
        var(--zc-ivory) !important;

    background:
        var(--zc-ivory) !important;

    color:
        var(--zc-deep) !important;

}


/* =========================================================
   PRIMARY HOVER GOLD FILL
   ========================================================= */

.zeisha-cta__button--primary
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    z-index:
        1;

    inset:
        0;

    background:
        var(--zc-gold);

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:

        transform
        .65s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button--primary
.elementor-button:hover::before {

    transform:
        scaleX(1);

    transform-origin:
        left;

}


.zeisha-cta__button--primary
.elementor-button:hover {

    color:
        var(--zc-deep) !important;

    border-color:
        var(--zc-gold) !important;

    transform:
        translateY(-4px);

    box-shadow:

        0
        14px
        34px
        rgba(0,0,0,.18) !important;

}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.zeisha-cta__button--secondary
.elementor-button {

    border:

        1px solid
        rgba(245,241,232,.58) !important;

    background:

        rgba(245,241,232,.04) !important;

    color:
        var(--zc-ivory) !important;

}


/* =========================================================
   SECONDARY BUTTON HOVER FILL
   ========================================================= */

.zeisha-cta__button--secondary
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    z-index:
        1;

    inset:
        0;

    background:
        rgba(245,241,232,.10);

    transform:
        scaleY(0);

    transform-origin:
        bottom;

    transition:

        transform
        .6s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button--secondary
.elementor-button:hover::before {

    transform:
        scaleY(1);

}


.zeisha-cta__button--secondary
.elementor-button:hover {

    border-color:
        var(--zc-ivory) !important;

    color:
        var(--zc-ivory) !important;

    transform:
        translateY(-4px);

    box-shadow:

        0
        14px
        32px
        rgba(0,0,0,.14) !important;

}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.zeisha-cta__button
.elementor-button-text::after {

    content:
        "→";

    display:
        inline-block;

    margin-left:
        13px;

    font-size:
        15px;

    line-height:
        1;

    transition:

        transform
        .45s
        cubic-bezier(.19,1,.22,1);

}


.zeisha-cta__button
.elementor-button:hover
.elementor-button-text::after {

    transform:
        translateX(6px);

}


/* =========================================================
   BOTTOM GOLD DECORATION
   ========================================================= */

.zeisha-cta__actions::after {

    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        -34px;

    width:
        92px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:

        linear-gradient(
            to right,
            transparent,
            rgba(183,155,108,.90),
            transparent
        );

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1024px) {

    .zeisha-cta {

        min-height:
            560px;

        background-position:
            center center !important;

    }


    .zeisha-cta__shell {

        padding:

            88px
            40px
            90px

            !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(50px,7vw,70px) !important;

    }


    /* DESCRIPTION ALWAYS 16PX */

    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }

}


/* =========================================================
   MOBILE
   IPHONE + ANDROID
   ========================================================= */

@media (max-width:767px) {

    .zeisha-cta {

        min-height:
            610px;

        background-position:
            center center !important;

    }


    /* DARKER MOBILE OVERLAY FOR READABILITY */

    .zeisha-cta::before {

        background:

            linear-gradient(
                180deg,
                rgba(18,34,28,.64) 0%,
                rgba(18,34,28,.69) 45%,
                rgba(18,34,28,.78) 100%
            );

    }


    .zeisha-cta__shell {

        min-height:
            610px;

        padding:

            74px

            clamp(20px,6vw,28px)

            78px

            !important;

    }


    /* =====================================================
       EYEBROW
       ===================================================== */

    .zeisha-cta__eyebrow {

        margin-bottom:
            20px !important;

    }


    /* =====================================================
       TITLE
       ===================================================== */

    .zeisha-cta__title {

        width:
            min(100%,520px);

        margin-bottom:
            18px !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(43px,12.5vw,57px) !important;

        line-height:
            .96 !important;

    }


    /* =====================================================
       DESCRIPTION
       ===================================================== */

    .zeisha-cta__description {

        width:
            min(100%,430px);

        margin-bottom:
            29px !important;

    }


    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-family:
            "DM Sans",
            Arial,
            sans-serif !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;

    }


    /* =====================================================
       BUTTONS
       ===================================================== */

    .zeisha-cta__actions {

        width:
            min(100%,360px);

        flex-direction:
            column !important;

        gap:
            11px !important;

    }


    .zeisha-cta__button {

        width:
            100% !important;

    }


    .zeisha-cta__button
    .elementor-button {

        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            55px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .zeisha-cta {

        min-height:
            590px;

    }


    .zeisha-cta__shell {

        min-height:
            590px;

        padding:

            68px
            18px
            72px

            !important;

    }


    .zeisha-cta__title
    .elementor-heading-title {

        font-size:
            clamp(40px,12vw,50px) !important;

    }


    /* DESCRIPTION NEVER BELOW 16PX */

    .zeisha-cta__description,
    .zeisha-cta__description * {

        font-size:
            16px !important;

    }


    .zeisha-cta__button
    .elementor-button {

        min-height:
            53px;

        padding:
            16px 19px !important;

        font-size:
            10px !important;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .zeisha-cta *,
    .zeisha-cta *::before,
    .zeisha-cta *::after {

        animation:
            none !important;

        transition:
            none !important;

    }

}/* End custom CSS */