.elementor-547 .elementor-element.elementor-element-63865bc{--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-547 .elementor-element.elementor-element-63865bc.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-2ab3943{width:100%;max-width:100%;}.elementor-547 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:40px;font-weight:500;text-shadow:0px 0px 19px rgba(39.09999999999999, 3.3150000000000017, 3.3150000000000017, 0.92);color:#FFFFFF;}.elementor-547 .elementor-element.elementor-element-e91b122{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-547 .elementor-element.elementor-element-5b7db60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-547 .elementor-element.elementor-element-5b7db60 img{width:100%;}.elementor-547 .elementor-element.elementor-element-866dd61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-3f58c12 img{width:100%;}.elementor-547 .elementor-element.elementor-element-f664953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-d12e11f img{width:100%;}.elementor-547 .elementor-element.elementor-element-ff72511{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-f78be5b{padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-f78be5b img{width:100%;}.elementor-547 .elementor-element.elementor-element-17d8fa8{--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;--overlay-opacity:0.81;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-17d8fa8:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-17d8fa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0CBA2;background-image:url("https://hiapgiapfood.com.sg/wp-content/uploads/2025/08/9623.jpg");background-size:cover;}.elementor-547 .elementor-element.elementor-element-17d8fa8::before, .elementor-547 .elementor-element.elementor-element-17d8fa8 > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-17d8fa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-17d8fa8 > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-17d8fa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-17d8fa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D8C093;--background-overlay:'';}.elementor-547 .elementor-element.elementor-element-7be34c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-547 .elementor-element.elementor-element-e03a09d{--e-image-carousel-slides-to-show:1;}.elementor-547 .elementor-element.elementor-element-e03a09d .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:36px 36px 36px 36px;}.elementor-547 .elementor-element.elementor-element-bf02a1a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:60px;}.elementor-547 .elementor-element.elementor-element-a34e4bb{padding:0px 0px 10px 0px;}.elementor-547 .elementor-element.elementor-element-a34e4bb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-547 .elementor-element.elementor-element-3176510{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-547 .elementor-element.elementor-element-2352dc8{--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;--justify-content:center;--overlay-opacity:0.45;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-2352dc8::before, .elementor-547 .elementor-element.elementor-element-2352dc8 > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-2352dc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-2352dc8 > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-2352dc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-2352dc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-2362c51 );--background-overlay:'';}.elementor-547 .elementor-element.elementor-element-3780b55{--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;--justify-content:center;--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-547 .elementor-element.elementor-element-fd70a07{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0, 0, 0, 0.61);color:#FFFFFF;}.elementor-547 .elementor-element.elementor-element-28c7533{--display:flex;--min-height:454px;--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:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:auto;--overlay-opacity:0.83;--padding-top:40px;--padding-bottom:40px;--padding-left:173px;--padding-right:250px;}.elementor-547 .elementor-element.elementor-element-28c7533::before, .elementor-547 .elementor-element.elementor-element-28c7533 > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-28c7533 > .e-con-inner > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-28c7533 > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-28c7533 > .e-con-inner > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-28c7533 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-3268bb4 );--background-overlay:'';}.elementor-547 .elementor-element.elementor-element-adb74fa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-8935063 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-547 .elementor-element.elementor-element-fd25354{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-547 .elementor-element.elementor-element-20affee{text-align:center;}.elementor-547 .elementor-element.elementor-element-20affee .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-547 .elementor-element.elementor-element-1503eea{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-547 .elementor-element.elementor-element-a8850a1{--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 20px;--row-gap:0px;--column-gap:20px;}.elementor-547 .elementor-element.elementor-element-a8850a1:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-a8850a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3268bb4 );}.elementor-547 .elementor-element.elementor-element-8acd243{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-547 .elementor-element.elementor-element-8acd243.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-547 .elementor-element.elementor-element-c8b5a1d{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-547 .elementor-element.elementor-element-c8b5a1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-547 .elementor-element.elementor-element-d88bc1d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-547 .elementor-element.elementor-element-14d08c1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-547 .elementor-element.elementor-element-01b7707{--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:15px 15px;--row-gap:15px;--column-gap:15px;--overlay-opacity:0.81;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-01b7707:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-01b7707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hiapgiapfood.com.sg/wp-content/uploads/2025/08/9623.jpg");}.elementor-547 .elementor-element.elementor-element-01b7707::before, .elementor-547 .elementor-element.elementor-element-01b7707 > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-01b7707 > .e-con-inner > .elementor-background-video-container::before, .elementor-547 .elementor-element.elementor-element-01b7707 > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-01b7707 > .e-con-inner > .elementor-background-slideshow::before, .elementor-547 .elementor-element.elementor-element-01b7707 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D8C093;--background-overlay:'';}.elementor-547 .elementor-element.elementor-element-437a3e4{text-align:center;}.elementor-547 .elementor-element.elementor-element-437a3e4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-547 .elementor-element.elementor-element-3c94e3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 200px 0px 200px;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.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-size:var( --e-global-typography-secondary-font-size );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-547 .elementor-element.elementor-element-ace4449{--divider-border-style:solid;--divider-color:var( --e-global-color-1d688c6 );--divider-border-width:1px;margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + -13px) 0px;padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-ace4449 .elementor-divider-separator{width:100%;}.elementor-547 .elementor-element.elementor-element-ace4449 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-547 .elementor-element.elementor-element-ace4449.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-1d688c6 );}.elementor-547 .elementor-element.elementor-element-ace4449.elementor-view-framed .elementor-icon, .elementor-547 .elementor-element.elementor-element-ace4449.elementor-view-default .elementor-icon{color:var( --e-global-color-1d688c6 );border-color:var( --e-global-color-1d688c6 );}.elementor-547 .elementor-element.elementor-element-ace4449.elementor-view-framed .elementor-icon, .elementor-547 .elementor-element.elementor-element-ace4449.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-1d688c6 );}.elementor-547 .elementor-element.elementor-element-0a6240e{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 350px 0px 350px;}.elementor-547 .elementor-element.elementor-element-0a6240e .swiper-wrapper{display:flex;align-items:center;}.elementor-547 .elementor-element.elementor-element-6313061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-547:not(.elementor-motion-effects-element-type-background), body.elementor-page-547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3268bb4 );}@media(min-width:768px){.elementor-547 .elementor-element.elementor-element-e91b122{--width:25%;}.elementor-547 .elementor-element.elementor-element-866dd61{--width:25%;}.elementor-547 .elementor-element.elementor-element-f664953{--width:25%;}.elementor-547 .elementor-element.elementor-element-ff72511{--width:25%;}.elementor-547 .elementor-element.elementor-element-17d8fa8{--content-width:1280px;}.elementor-547 .elementor-element.elementor-element-7be34c8{--width:50%;}.elementor-547 .elementor-element.elementor-element-bf02a1a{--width:50%;}.elementor-547 .elementor-element.elementor-element-3780b55{--content-width:1100px;}.elementor-547 .elementor-element.elementor-element-28c7533{--content-width:1280px;}.elementor-547 .elementor-element.elementor-element-adb74fa{--width:15%;}.elementor-547 .elementor-element.elementor-element-a8850a1{--content-width:1280px;}.elementor-547 .elementor-element.elementor-element-8acd243{--width:30%;}.elementor-547 .elementor-element.elementor-element-c8b5a1d{--width:70%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-547 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-size:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-17d8fa8{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-547 .elementor-element.elementor-element-bf02a1a{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-a34e4bb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-3176510{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-fd70a07{font-size:var( --e-global-typography-primary-font-size );}.elementor-547 .elementor-element.elementor-element-28c7533{--min-height:450px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-547 .elementor-element.elementor-element-20affee .elementor-heading-title{font-size:25px;}.elementor-547 .elementor-element.elementor-element-1503eea{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-a8850a1{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-c8b5a1d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:113px;}.elementor-547 .elementor-element.elementor-element-d88bc1d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-14d08c1{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-01b7707{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-547 .elementor-element.elementor-element-437a3e4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-3c94e3f{padding:0px 0px 0px 0px;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-0a6240e{--e-image-carousel-slides-to-show:4;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-547 .elementor-element.elementor-element-63865bc{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-547 .elementor-element.elementor-element-2ab3943{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;}.elementor-547 .elementor-element.elementor-element-2ab3943.elementor-element{--align-self:center;}.elementor-547 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-547 .elementor-element.elementor-element-e91b122{--width:50%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-866dd61{--width:50%;}.elementor-547 .elementor-element.elementor-element-17d8fa8{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-bf02a1a{--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-547 .elementor-element.elementor-element-a34e4bb{padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-a34e4bb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-3176510{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-fd70a07{font-size:var( --e-global-typography-primary-font-size );}.elementor-547 .elementor-element.elementor-element-28c7533{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-8935063 img{width:25%;}.elementor-547 .elementor-element.elementor-element-fd25354{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-20affee{text-align:start;}.elementor-547 .elementor-element.elementor-element-20affee .elementor-heading-title{font-size:23px;}.elementor-547 .elementor-element.elementor-element-1503eea{text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-8acd243{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-c8b5a1d{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-d88bc1d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-14d08c1{font-size:var( --e-global-typography-text-font-size );}.elementor-547 .elementor-element.elementor-element-01b7707{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-437a3e4{text-align:start;}.elementor-547 .elementor-element.elementor-element-437a3e4 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-3c94e3f{text-align:start;font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-547 .elementor-element.elementor-element-0a6240e{--e-image-carousel-slides-to-show:4;padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-0a6240e .swiper-wrapper{display:flex;align-items:center;}}/* Start custom CSS for heading, class: .elementor-element-2ab3943 *//* Centre any overlay heading perfectly */
.tagline-overlay{
  position: absolute;
  inset: 0;                  /* top:0 right:0 bottom:0 left:0 */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
  pointer-events: none;
  padding: 0 .75rem;
}

/* Tidy Elementor heading spacing and responsive type */
.tagline-overlay .elementor-heading-title{ 
  margin: 0;
  font-size: clamp(18px, 3.2vw, 40px);
  line-height: 1.2;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63865bc */.hero-grid { position: relative; }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e03a09d */:root{
  --feather-bg: #D8C29C;  /* match section background */
  --feather-side: 80px;   /* feather width on left/right */
  --feather-vert: 100px;   /* feather width on top/bottom (make larger for smoother) */
  --radius: 28px;         /* match your carousel corner radius */
}

.elementor-547 .elementor-element.elementor-element-e03a09d {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}

/* Left & Right curtains */
.elementor-547 .elementor-element.elementor-element-e03a09d::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 5;
  background:
    linear-gradient(to right, var(--feather-bg) 0, rgba(233,223,200,0) 100%) left top/var(--feather-side) 100% no-repeat,
    linear-gradient(to left,  var(--feather-bg) 0, rgba(233,223,200,0) 100%) right top/var(--feather-side) 100% no-repeat;
}

/* Top & Bottom curtains */
.elementor-547 .elementor-element.elementor-element-e03a09d::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 5;
  background:
    linear-gradient(to bottom, var(--feather-bg) 0, rgba(233,223,200,0) 100%) left top/100% var(--feather-vert) no-repeat,
    linear-gradient(to top,    var(--feather-bg) 0, rgba(233,223,200,0) 100%) left bottom/100% var(--feather-vert) no-repeat;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-956242e */.animate__animated {
  animation-duration: 1.3s !important;   /* slower for premium feel */
  animation-timing-function: cubic-bezier(.19,.74,.32,1) !important; /* luxe ease-out */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8850a1 *//* apply this class on the parent container */
.enter-soft {
  animation: enterSoft 1s ease-out both;
}
@keyframes enterSoft {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0a6240e *//* center each logo */
.cert-carousel .swiper-wrapper,
.cert-carousel .swiper-slide {
  display:flex;
  align-items:center;
  justify-content:center;
}

/* uniform logo height for SVGs and images */
.cert-carousel .swiper-slide img,
.cert-carousel .swiper-slide svg {
  height:72px;          /* desktop logo height */
  width:auto;           /* keep aspect ratio */
  max-width:100%;
  object-fit:contain;
}

/* tablet / mobile */
@media (max-width:1024px){
  .cert-carousel .swiper-slide img,
  .cert-carousel .swiper-slide svg { height:60px; }
}
@media (max-width:767px){
  .cert-carousel .swiper-slide img,
  .cert-carousel .swiper-slide svg { height:48px; }
}

/* Base (hidden) */
.logos-stagger .swiper-slide{
  opacity: 0;
  transform: translateY(12px) scale(.98);
}

/* Animate after we flip the switch with JS */
.logos-stagger.is-visible .swiper-slide{
  animation: logoFadeUp .6s ease forwards;
}

@keyframes logoFadeUp{
  to { opacity: 1; transform: none; }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .logos-stagger .swiper-slide{
    opacity: 1; transform: none; animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* HERO GRID – Animate.css timing (Elementor-safe) */
.hero-grid .animate__animated { 
  animation-duration: 0.9s !important;
}

/* Staggered delays (use with classes: delay-1 … delay-4) */
.hero-grid .delay-1 { animation-delay: .15s !important; }
.hero-grid .delay-2 { animation-delay: .30s !important; }
.hero-grid .delay-3 { animation-delay: .45s !important; }
.hero-grid .delay-4 { animation-delay: .60s !important; }

/* Optional gentle hover polish */
.hero-grid .elementor-widget-image img { transition: transform .35s ease-out; }
.hero-grid .elementor-widget-image:hover img { transform: scale(1.02); }

.hero-grid .elementor-widget-image:hover img {
  transform: scale(1.02);
  transition: transform .35s ease-out;
}



/* Make the section a positioning context */
.has-side-art { position: relative; overflow: visible; }

/* Base style for side images */
.has-side-art .side-left,
.has-side-art .side-right {
  position: absolute;
  z-index: 4;
  pointer-events: none;             /* don't block links/buttons */
}

.has-side-art .side-left img,
.has-side-art .side-right img {
  width: 250px;                     /* adjust to taste */
  height: auto;
}

/* Positions (peeking from the sides) */
.has-side-art .side-left  { left: -20px; top: -150px;  transform: rotate(10deg); }
.has-side-art .side-right { right: -60px; bottom: -80px; transform: rotate(-25deg); }

/* Variants you can add on other sections for variety */
.has-side-art.alt .side-left  { left: -50px; top: -20px; transform: rotate(3deg); }
.has-side-art.alt .side-right { right: -80px; bottom: 20px; transform: rotate(3deg); }

/* Responsive tweaks */
@media (max-width: 1024px) {
  .has-side-art .side-left img, .has-side-art .side-right img { width: 180px; }
  .has-side-art .side-left  { left: -40px; }
  .has-side-art .side-right { right: -35px; }
}
 @media (max-width: 767px) {
  .has-side-art .side-right { display: none; }
  .has-side-art .side-left  { left: -40px; top: -80px;}
  /* hide on phones */ 
} 

/* base polaroid frame */
.polaroid{
  --p-pad: 12px;          /* side/top frame thickness */
  --p-bottom: 44px;       /* thicker bottom frame */
  --p-rotate: -4deg;      /* tilt angle */
  --p-width: 420px;       /* target width on desktop */

  position: relative;
  width: var(--p-width);
  background: #fff;
  padding: calc(var(--p-pad) + 0px) var(--p-pad) var(--p-bottom);
  border-radius: 8px;                 /* subtle rounding */
  box-shadow: 0 18px 40px rgba(0,0,0,.18), 0 3px 10px rgba(0,0,0,.08);
  transform: rotate(var(--p-rotate));
  overflow: visible;                  /* so tape can stick out */
}

/* one-time tilt settle for the polaroid card */
.polaroid.tilt-in {
  /* slight delay so it starts after the parent enter-soft finishes */
  animation: tiltIn 0.9s cubic-bezier(.19,.74,.32,1) 0.15s both;
}

@keyframes tiltIn {
  /* start a touch more tilted + tiny drop */
  from { transform: rotate(calc(var(--p-rotate, -4deg) - 6deg)) translateY(6px); }
  to   { transform: rotate(var(--p-rotate, -4deg)) translateY(0); }
}

/* keep your hover nice and smooth */
.polaroid {
  transition: transform .45s cubic-bezier(.19,.74,.32,1),
              box-shadow .45s ease;
}

/* image fits the frame */
.polaroid .elementor-widget-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius: 6px;                 /* match frame rounding */
}

/* optional: caption inside the thick bottom area */
.polaroid .p-caption{
  position:absolute;
  left: var(--p-pad);
  right: var(--p-pad);
  bottom: 10px;
  font: 500 14px/1.2 "DM Sans", "Inter", system-ui, -apple-system, sans-serif;
  color:#3b2a20;                      /* maroon/dark cocoa */
  opacity:.9;
}

/* optional: little masking tape */
.polaroid::after{
  content:"";
  position:absolute;
  top:-14px; left:36px;
  width:72px; height:28px;
  background: rgba(255,255,224,.85);
  transform: rotate(6deg);
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  border-radius:4px;
}

/* hover = tiny lift (premium, not flashy) */
.polaroid:hover{
  transform: rotate(calc(var(--p-rotate) + .5deg)) translateY(-2px);
  box-shadow: 0 24px 52px rgba(0,0,0,.2), 0 6px 14px rgba(0,0,0,.1);
}

/* tablet & mobile sizes */
@media (max-width: 1024px){
  .polaroid{ --p-width: 340px; --p-pad: 10px; --p-bottom: 38px; }
}
@media (max-width: 767px){
  .polaroid{ --p-width: 100%; max-width: 360px; margin-inline:auto; }
}

.quote-hero { padding: 80px 0; }
.quote-hero .qword{
  display:inline-block; opacity:0; transform:translateY(14px);
}
.quote-hero.is-visible .qword{ 
  animation: qRise .7s ease-out forwards;
}
.quote-hero.is-visible .qword:nth-child(1){animation-delay:.05s}
.quote-hero.is-visible .qword:nth-child(2){animation-delay:.18s}
.quote-hero.is-visible .qword:nth-child(3){animation-delay:.31s}
.quote-hero.is-visible .qword:nth-child(4){animation-delay:.44s}
.quote-hero.is-visible .qword:nth-child(5){animation-delay:.57s}
.quote-hero.is-visible .qword:nth-child(6){animation-delay:.70s}
@keyframes qRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .quote-hero .qword{opacity:1;transform:none;animation:none} }/* End custom CSS */