.elementor-2458 .elementor-element.elementor-element-876ad85{--display:flex;--z-index:1000;}.elementor-2458 .elementor-element.elementor-element-876ad85:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-876ad85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2458 .elementor-element.elementor-element-ded2ea2{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2458 .elementor-element.elementor-element-ded2ea2:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-ded2ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#339E35;}.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-2458 .elementor-element.elementor-element-5f8707a{text-align:center;}.elementor-2458 .elementor-element.elementor-element-5f8707a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-2458 .elementor-element.elementor-element-81fa1ed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-81fa1ed:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-81fa1ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-2458 .elementor-element.elementor-element-fe38039{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-8892f1e{--display:flex;}.elementor-2458 .elementor-element.elementor-element-b94a8d6{padding:10px 10px 10px 10px;text-align:center;}.elementor-2458 .elementor-element.elementor-element-b94a8d6.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-b94a8d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#FD9F28;}.elementor-2458 .elementor-element.elementor-element-31417a0{text-align:center;}.elementor-2458 .elementor-element.elementor-element-31417a0 .elementor-heading-title{font-family:"Matiz", Sans-serif;font-size:40px;font-weight:600;line-height:48px;letter-spacing:-0.5px;color:#339E35;}.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-2458 .elementor-element.elementor-element-421c59a{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button{background-color:#FD9F28;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FD9F28;border-radius:8px 8px 8px 8px;padding:20px 40px 20px 40px;}.elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button:hover, .elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button:focus{background-color:#FF8D28;}.elementor-2458 .elementor-element.elementor-element-a2c900e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-d510adb{--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-2458 .elementor-element.elementor-element-4c5dfaa img{width:100%;}.elementor-2458 .elementor-element.elementor-element-e86f5b6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2458 .elementor-element.elementor-element-0ab9189{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-880a4f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-d00d7d3{padding:0px 0px 0px 0px;border-style:none;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-2458 .elementor-element.elementor-element-d00d7d3.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-d00d7d3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#339E35;}.elementor-2458 .elementor-element.elementor-element-c2aa790{text-align:center;}.elementor-2458 .elementor-element.elementor-element-c2aa790 .elementor-heading-title{font-family:"Matiz", Sans-serif;font-size:32px;font-weight:600;line-height:48px;letter-spacing:-0.5px;color:#339E35;}.elementor-2458 .elementor-element.elementor-element-f034a9f{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2458 .elementor-element.elementor-element-150bffe{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-2458 .elementor-element.elementor-element-7ff4067{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-7ff4067:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-7ff4067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001600;}.elementor-2458 .elementor-element.elementor-element-7a7c548{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-0ca365e{padding:0px 0px 0px 0px;border-style:none;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-2458 .elementor-element.elementor-element-0ca365e.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-0ca365e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-2458 .elementor-element.elementor-element-1548f10{text-align:center;}.elementor-2458 .elementor-element.elementor-element-1548f10 .elementor-heading-title{font-family:"Matiz", Sans-serif;font-size:36px;font-weight:600;line-height:48px;letter-spacing:-0.5px;color:var( --e-global-color-primary );}.elementor-2458 .elementor-element.elementor-element-342e07f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2458 .elementor-element.elementor-element-342e07f .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-2458 .elementor-element.elementor-element-342e07f .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2458 .elementor-element.elementor-element-342e07f .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-2458 .elementor-element.elementor-element-342e07f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-2458 .elementor-element.elementor-element-68524da .elementor-button{background-color:#FD9F28;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FD9F28;border-radius:8px 8px 8px 8px;padding:20px 40px 20px 40px;}.elementor-2458 .elementor-element.elementor-element-68524da .elementor-button:hover, .elementor-2458 .elementor-element.elementor-element-68524da .elementor-button:focus{background-color:#FF8D28;}.elementor-2458 .elementor-element.elementor-element-8d6e99b{--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-2458 .elementor-element.elementor-element-8d6e99b.e-con{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-c98a4cd{text-align:center;}.elementor-2458 .elementor-element.elementor-element-c98a4cd .elementor-heading-title{font-family:"Matiz", Sans-serif;font-size:36px;font-weight:600;line-height:48px;letter-spacing:-0.5px;color:#339E35;}.elementor-2458 .elementor-element.elementor-element-1c4c8bb{--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;--border-radius:7px 7px 7px 7px;}.elementor-2458 .elementor-element.elementor-element-5d207e5{--display:flex;}.elementor-2458 .elementor-element.elementor-element-c768db6{text-align:center;}.elementor-2458 .elementor-element.elementor-element-c768db6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-2458 .elementor-element.elementor-element-ffd2c93{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-9b350b3{--display:flex;}.elementor-2458 .elementor-element.elementor-element-30a3fd5{text-align:center;}.elementor-2458 .elementor-element.elementor-element-30a3fd5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-2458 .elementor-element.elementor-element-bc23e4c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-8013021{--display:flex;}.elementor-2458 .elementor-element.elementor-element-4396dd0{text-align:center;}.elementor-2458 .elementor-element.elementor-element-4396dd0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-2458 .elementor-element.elementor-element-5150ffd{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button{background-color:#FD9F28;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FD9F28;border-radius:8px 8px 8px 8px;padding:20px 40px 20px 40px;}.elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button:hover, .elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button:focus{background-color:#FF8D28;}.elementor-2458 .elementor-element.elementor-element-537838c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-537838c:not(.elementor-motion-effects-element-type-background), .elementor-2458 .elementor-element.elementor-element-537838c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFC;}.elementor-2458 .elementor-element.elementor-element-3978d4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-1f3079b{text-align:center;}.elementor-2458 .elementor-element.elementor-element-1f3079b .elementor-heading-title{font-family:"Matiz", Sans-serif;font-size:36px;font-weight:600;line-height:48px;letter-spacing:-0.5px;color:#000000;}.elementor-2458 .elementor-element.elementor-element-4809768{--display:flex;}.elementor-2458 .elementor-element.elementor-element-8a3d59d{--display:flex;}.elementor-2458 .elementor-element.elementor-element-0da4258{--display:flex;}.elementor-2458 .elementor-element.elementor-element-1276077{--display:flex;}.elementor-2458 .elementor-element.elementor-element-e755e54{--display:flex;}.elementor-2458 .elementor-element.elementor-element-58b6fee{--display:flex;}.elementor-2458 .elementor-element.elementor-element-eb4d403{--display:flex;}.elementor-2458 .elementor-element.elementor-element-8b9a37b{--display:flex;}.elementor-2458 .elementor-element.elementor-element-7c5127d{--display:flex;}.elementor-2458 .elementor-element.elementor-element-7db6d23{--display:flex;}.elementor-2458 .elementor-element.elementor-element-3823355{--display:flex;}.elementor-2458 .elementor-element.elementor-element-3d16293{--display:flex;}.elementor-2458 .elementor-element.elementor-element-a57e227{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor1 );--n-accordion-icon-active-color:#FFFFFF;}.elementor-2458 .elementor-element.elementor-element-a57e227 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-2458 .elementor-element.elementor-element-a57e227 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-2458 .elementor-element.elementor-element-a57e227 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2458 .elementor-element.elementor-element-a57e227 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button{background-color:#FD9F28;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FD9F28;border-radius:8px 8px 8px 8px;padding:20px 40px 20px 40px;}.elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button:hover, .elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button:focus{background-color:#FF8D28;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2458 .elementor-element.elementor-element-fe38039{--width:100%;}.elementor-2458 .elementor-element.elementor-element-880a4f4{--content-width:700px;}.elementor-2458 .elementor-element.elementor-element-7a7c548{--content-width:700px;}.elementor-2458 .elementor-element.elementor-element-1c4c8bb{--width:95%;}.elementor-2458 .elementor-element.elementor-element-3978d4b{--content-width:700px;}}@media(max-width:1024px){.elementor-2458 .elementor-element.elementor-element-5f8707a.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-5f8707a .elementor-heading-title{font-size:18px;}.elementor-2458 .elementor-element.elementor-element-81fa1ed{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-fe38039{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-31417a0 .elementor-heading-title{font-size:38px;line-height:44px;}.elementor-2458 .elementor-element.elementor-element-421c59a{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-421c59a p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-a2c900e{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-a2c900e p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-0ab9189{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2458 .elementor-element.elementor-element-c2aa790 .elementor-heading-title{font-size:32px;line-height:44px;}.elementor-2458 .elementor-element.elementor-element-f034a9f{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-f034a9f p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-150bffe{--grid-columns:2;}.elementor-2458 .elementor-element.elementor-element-7ff4067{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2458 .elementor-element.elementor-element-1548f10 .elementor-heading-title{font-size:32px;line-height:44px;}.elementor-2458 .elementor-element.elementor-element-68524da .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-c98a4cd .elementor-heading-title{font-size:32px;line-height:44px;}.elementor-2458 .elementor-element.elementor-element-ffd2c93{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-ffd2c93 p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-bc23e4c{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-bc23e4c p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-5150ffd{padding:0px 10px 0px 10px;}.elementor-2458 .elementor-element.elementor-element-5150ffd p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-537838c{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2458 .elementor-element.elementor-element-1f3079b .elementor-heading-title{font-size:32px;line-height:44px;}.elementor-2458 .elementor-element.elementor-element-a57e227{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}}@media(max-width:767px){.elementor-2458 .elementor-element.elementor-element-876ad85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1000;}.elementor-2458 .elementor-element.elementor-element-ded2ea2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2458 .elementor-element.elementor-element-5f8707a .elementor-heading-title{font-size:13px;}.elementor-2458 .elementor-element.elementor-element-81fa1ed{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-fe38039{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2458 .elementor-element.elementor-element-31417a0.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-31417a0{z-index:100;}.elementor-2458 .elementor-element.elementor-element-31417a0 .elementor-heading-title{font-size:30px;line-height:32px;}.elementor-2458 .elementor-element.elementor-element-421c59a{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-421c59a p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-adb047c{width:100%;max-width:100%;}.elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2458 .elementor-element.elementor-element-adb047c .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-a2c900e{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-a2c900e p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-e86f5b6{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2458 .elementor-element.elementor-element-0ab9189{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2458 .elementor-element.elementor-element-880a4f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-c2aa790.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-c2aa790{z-index:100;}.elementor-2458 .elementor-element.elementor-element-c2aa790 .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2458 .elementor-element.elementor-element-f034a9f{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-f034a9f p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-150bffe{--grid-columns:1;}.elementor-2458 .elementor-element.elementor-element-7ff4067{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2458 .elementor-element.elementor-element-7a7c548{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-1548f10.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-1548f10{z-index:100;}.elementor-2458 .elementor-element.elementor-element-1548f10 .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2458 .elementor-element.elementor-element-68524da{width:100%;max-width:100%;}.elementor-2458 .elementor-element.elementor-element-68524da .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2458 .elementor-element.elementor-element-68524da .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-c98a4cd.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-c98a4cd{z-index:100;}.elementor-2458 .elementor-element.elementor-element-c98a4cd .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2458 .elementor-element.elementor-element-ffd2c93{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-ffd2c93 p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-bc23e4c{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-bc23e4c p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-5150ffd{padding:0px 0px 0px 0px;line-height:24px;letter-spacing:0px;}.elementor-2458 .elementor-element.elementor-element-5150ffd p{margin-block-end:12px;}.elementor-2458 .elementor-element.elementor-element-a49be35{width:100%;max-width:100%;}.elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2458 .elementor-element.elementor-element-a49be35 .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-2458 .elementor-element.elementor-element-537838c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2458 .elementor-element.elementor-element-3978d4b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2458 .elementor-element.elementor-element-1f3079b.elementor-element{--align-self:center;}.elementor-2458 .elementor-element.elementor-element-1f3079b{z-index:100;}.elementor-2458 .elementor-element.elementor-element-1f3079b .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2458 .elementor-element.elementor-element-6b5796f{width:100%;max-width:100%;}.elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-2458 .elementor-element.elementor-element-6b5796f .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2458 .elementor-element.elementor-element-81fa1ed{--width:100%;}.elementor-2458 .elementor-element.elementor-element-fe38039{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-70a2bdd *//* =====================================
SOFRESH LOCATION SELECTOR
===================================== */

.sofresh-location-widget .elementor-shortcode{
    display:flex;
    justify-content:center;
}

/* Main pill */
.sofresh-location-widget .sofresh-zone-indicator{

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

    gap:8px !important;

    padding:12px 22px !important;

    background:#f3fff2 !important;

    border:1px solid rgba(51,158,53,.18) !important;

    border-radius:999px !important;

    box-shadow:0 8px 24px rgba(51,158,53,.08) !important;

    font-family:"Montserrat",sans-serif !important;

    width:auto !important;

    margin:0 auto !important;
}

/* Add "Your Location:" */

.sofresh-location-widget .sofresh-zone-indicator::before{

    content:"Your Location:";

    color:#666;

    font-size:14px;

    font-weight:600;

    margin-right:2px;

    white-space:nowrap;
}

/* Pin */

.sofresh-location-widget .sofresh-pin{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    position:static !important;

    transform:none !important;

    flex-shrink:0;
}

/* Location */

.sofresh-location-widget .sofresh-zone-label{

    color:#339e35 !important;

    font-size:15px !important;

    font-weight:800 !important;

    line-height:1 !important;

    white-space:nowrap;

    display:flex;

    align-items:center;
}

/* Arrow */

.sofresh-location-widget .sofresh-arrow{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    position:static !important;

    transform:none !important;

    margin-left:2px;

    flex-shrink:0;
}

.sofresh-location-widget .sofresh-arrow svg{

    transition:.25s ease;
}

.sofresh-location-widget:hover .sofresh-arrow svg{

    transform:rotate(180deg);

}

/* Tablet */

@media(max-width:1024px){

.sofresh-location-widget .sofresh-zone-indicator{

padding:11px 18px !important;

}

}

/* Mobile */

@media(max-width:767px){

.sofresh-location-widget .sofresh-zone-indicator{

padding:10px 16px !important;

gap:7px !important;

}

.sofresh-location-widget .sofresh-zone-indicator::before{

font-size:13px;

}

.sofresh-location-widget .sofresh-zone-label{

font-size:14px !important;

}

}

/* Small phones */

@media(max-width:380px){

.sofresh-location-widget .sofresh-zone-indicator::before{

font-size:12px;

}

.sofresh-location-widget .sofresh-zone-label{

font-size:13px !important;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ded2ea2 *//* SOFRESH SALES PAGE TOP BAR */

.sofresh-sales-topbar {
  background: linear-gradient(90deg, #339e35 0%, #2b8f30 55%, #fd9f28 140%) !important;
  overflow: hidden !important;
  position: relative !important;
  padding: 0 !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
}

.sofresh-sales-topbar .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* moving text */
.sofresh-sales-topbar h2 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;

  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;

  margin: 0 !important;
  padding: 13px 0 !important;

  animation: sofreshTopbarMove 16s linear infinite !important;
}



/* icon */
.sofresh-sales-topbar h2 img.emoji {
  width: 20px !important;
  height: 20px !important;
  margin-right: 4px !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.12)) !important;
}

@keyframes sofreshTopbarMove {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-120%);
  }
}

/* pause on hover */
.sofresh-sales-topbar:hover h2 {
  animation-play-state: paused !important;
}

/* Mobile */
@media (max-width: 767px) {
  .sofresh-sales-topbar {
    min-height: 52px !important;
  }

  .sofresh-sales-topbar h2 {
    font-size: 18.5px !important;
    padding: 12px 0 !important;
    animation-duration: 13s !important;
  }

  .sofresh-sales-topbar h2 img.emoji {
    width: 18px !important;
    height: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fa1ed *//* ===================================
SOFRESH PRODUCT HERO - REUSABLE
=================================== */

.sofresh-parfait-hero {
  position: relative !important;
  overflow: hidden !important;
  padding: 80px 22px 125px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(253,159,40,.18), transparent 26%),
    radial-gradient(circle at 12% 78%, rgba(51,158,53,.10), transparent 30%),
    linear-gradient(135deg, #fffaf2 0%, #ffffff 55%, #f7fff5 100%) !important;
}

/* Hero grid */
.sofresh-parfait-hero .hero-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 45px !important;
  align-items: center !important;
}

/* Text column */
.sofresh-parfait-hero .hero-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Small tag */
.sofresh-parfait-hero .hero-tag h4 {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 16px !important;
  padding: 10px 20px !important;
  background: #fff4e5 !important;
  color: #fd9f28 !important;
  border: 1px solid rgba(253,159,40,.25) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
}

/* Main heading */
.sofresh-parfait-hero .hero-title h2 {
  color: #339e35 !important;
  font-size: clamp(46px, 5vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  max-width: 610px !important;
  margin: 0 auto 18px !important;
}

.sofresh-parfait-hero .hero-title h2::after {
  content: "";
  display: block !important;
  width: 105px !important;
  height: 6px !important;
  background: #fd9f28 !important;
  border-radius: 999px !important;
  margin: 18px auto 0 !important;
}

/* Description */
.sofresh-parfait-hero .hero-desc p {
  color: #3d3d3d !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  max-width: 520px !important;
  margin: 0 auto 24px !important;
}

/* Button */
.sofresh-parfait-hero .hero-button .elementor-button {
  background: #fd9f28 !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  padding: 17px 38px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow: 0 16px 35px rgba(253,159,40,.28) !important;
  transition: all .25s ease !important;
}

.sofresh-parfait-hero .hero-button .elementor-button:hover {
  background: #339e35 !important;
  transform: translateY(-3px) !important;
}

/* Free delivery note */
.sofresh-parfait-hero .delivery-note p {
  margin: 14px 0 0 !important;
  color: #339e35 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.sofresh-parfait-hero .delivery-note span {
  position: relative !important;
}

/* Highlight circle around ₦30,000 */
.sofresh-parfait-hero .delivery-note span::after {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -6px;
  width: 76px;
  height: 30px;
  border: 2px solid #fd9f28;
  border-radius: 50%;
  transform: rotate(-6deg);
  animation: sfPriceCircle 1.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes sfPriceCircle {
  0%, 100% {
    opacity: .9;
    transform: scale(1) rotate(-6deg);
  }

  50% {
    opacity: .35;
    transform: scale(1.12) rotate(-6deg);
  }
}

/* Image column */
.sofresh-parfait-hero .hero-image {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Image background shape */
.sofresh-parfait-hero .hero-image::before {
  content: "";
  position: absolute;
  inset: 38px 0 0 45px;
  background: linear-gradient(135deg, #fff0d6, #f3fff2);
  border-radius: 42px;
  z-index: 0;
}

/* Image badge */
.sofresh-parfait-hero .hero-image::after {
  content: "Freshly layered";
  position: absolute;
  right: 15px;
  bottom: 34px;
  z-index: 3;
  background: #ffffff;
  color: #339e35;
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 16px 40px rgba(62,49,49,.12);
}

.sofresh-parfait-hero .hero-image-widget {
  position: relative !important;
  z-index: 2 !important;
}

.sofresh-parfait-hero .hero-image-widget img {
  width: 100% !important;
  max-width: 520px !important;
  height: 520px !important;
  object-fit: cover !important;
  border-radius: 34px !important;
  border: 10px solid #ffffff !important;
  box-shadow: 0 25px 65px rgba(62,49,49,.13) !important;
}

/* Tablet */
@media(max-width:1024px) {
  .sofresh-parfait-hero {
    padding: 70px 20px 120px !important;
  }

  .sofresh-parfait-hero .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 35px !important;
    text-align: center !important;
  }

  .sofresh-parfait-hero .hero-content {
    align-items: center !important;
  }
}

/* Mobile */
@media(max-width:767px) {
  .sofresh-parfait-hero {
    padding: 52px 16px 105px !important;
  }

  .sofresh-parfait-hero .hero-title h2 {
    font-size: 40px !important;
  }

  .sofresh-parfait-hero .hero-desc p {
    font-size: 15.5px !important;
  }

  .sofresh-parfait-hero .hero-button .elementor-button {
    width: 100% !important;
  }

  .sofresh-parfait-hero .hero-image-widget img {
    height: 330px !important;
    border-radius: 24px !important;
  }

   /* Hide pseudo elements if image column is hidden on mobile */
   .sofresh-parfait-hero.hide-hero-image-mobile .hero-image::before,
  .sofresh-parfait-hero.hide-hero-image-mobile .hero-image::after {
    display: none !important;
    content: none !important;
  }


  /* If you hide the image on mobile, this removes leftover spacing */
   .sofresh-parfait-hero.hide-hero-image-mobile .hero-image {
    background: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-150bffe *//* DESKTOP + TABLET ONLY: Equal card height and aligned buttons */
@media (min-width: 768px) {
  .elementor-widget-loop-grid .elementor-loop-container {
    align-items: stretch;
  }

  .elementor-widget-loop-grid .e-loop-item {
    height: 100%;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-f012e81,
  .elementor-widget-loop-grid .e-loop-item .elementor-element-f012e81 > .e-con-inner {
    height: 100%;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-f2406b2 {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-38a3527 {
    margin-top: auto !important;
  }
}

/* MOBILE ONLY: Equal card height and aligned buttons (safe version) */
@media (max-width: 767px) {
  .elementor-widget-loop-grid .elementor-loop-container {
    align-items: stretch;
  }

  .elementor-widget-loop-grid .e-loop-item {
    width: 100%;
    box-sizing: border-box;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-f012e81 {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-f012e81 > .e-con-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-f2406b2 {
    display: flex !important;
    flex-direction: column !important;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
  }

  .elementor-widget-loop-grid .e-loop-item .elementor-element-38a3527 {
    margin-top: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ab9189 *//* SOFRESH EXOTIC PARFAIT SECTION */

.sofresh-exotic-section {
  position: relative !important;
  overflow: hidden !important;
  padding: 90px 22px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(51,158,53,.08), transparent 26%),
    radial-gradient(circle at 92% 35%, rgba(253,159,40,.12), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fffaf2 100%) !important;
}

/* Section header */
.sofresh-exotic-section .elementor-element-7f0340d {
  max-width: 760px !important;
  margin: 0 auto 45px !important;
  text-align: center !important;
}

.sofresh-exotic-section .elementor-element-9b802f6 h4 {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 auto 14px !important;
  padding: 9px 18px !important;
  background: #fff4e5 !important;
  color: #fd9f28 !important;
  border: 1px solid rgba(253,159,40,.25) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .8px !important;
}

.sofresh-exotic-section .elementor-element-2cb5d75 h2 {
  color: #339e35 !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 15px !important;
}

.sofresh-exotic-section .elementor-element-2cb5d75 h2::after {
  content: "";
  display: block;
  width: 95px;
  height: 5px;
  margin: 16px auto 0;
  background: #fd9f28;
  border-radius: 999px;
}

.sofresh-exotic-section .elementor-element-19f3e19 p {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: #4a4a4a !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Product grid */
.sofresh-exotic-section .elementor-loop-container {
  gap: 28px !important;
}

/* Card */
.sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-f012e81 {
  height: 100% !important;
  background: #ffffff !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(51,158,53,.10) !important;
  box-shadow: 0 18px 45px rgba(62,49,49,.08) !important;
  transition: all .28s ease !important;
}

.sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-f012e81:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(253,159,40,.35) !important;
  box-shadow: 0 26px 65px rgba(62,49,49,.13) !important;
}

/* Image area */
.sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-d48dbfb {
  background: linear-gradient(180deg, #f9fff7 0%, #ffffff 100%) !important;
  padding: 18px 18px 8px !important;
  overflow: hidden !important;
}

.sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-d48dbfb img {
  width: 100% !important;
  height: 245px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 18px !important;
  transition: all .35s ease !important;
}

.sofresh-exotic-section .elementor-loop-container .e-loop-item:hover .elementor-element-d48dbfb img {
  transform: scale(1.04) !important;
}

/* Content */
.sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-f2406b2 {
  padding: 20px 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 300px !important;
}

/* Category tags */
.sofresh-exotic-section .elementor-element-562140d {
  margin: 0 0 10px !important;
}

.sofresh-exotic-section .elementor-element-562140d a {
  color: #fd9f28 !important;
  background: #fff4e5 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Product title */
.sofresh-exotic-section .product_title {
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
}

.sofresh-exotic-section .product_title a {
  color: #272727 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.sofresh-exotic-section .product_title a:hover {
  color: #339e35 !important;
}

/* Short description */
.sofresh-exotic-section .woocommerce-product-details__short-description {
  margin: 0 0 14px !important;
}

.sofresh-exotic-section .woocommerce-product-details__short-description p {
  color: #666 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Price */
.sofresh-exotic-section .price {
  margin: auto 0 16px !important;
}

.sofresh-exotic-section .price,
.sofresh-exotic-section .price .amount {
  color: #339e35 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

/* Button */
.sofresh-exotic-section .add_to_cart_button {
  width: 100% !important;
  background: #fd9f28 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 28px rgba(253,159,40,.24) !important;
  transition: all .25s ease !important;
}

.sofresh-exotic-section .add_to_cart_button:hover {
  background: #339e35 !important;
  transform: translateY(-2px) !important;
}

.sofresh-exotic-section .add_to_cart_button svg {
  width: 15px !important;
  height: 15px !important;
}

/* Tablet */
@media(max-width:1024px) {
  .sofresh-exotic-section {
    padding: 75px 20px !important;
  }

  .sofresh-exotic-section .elementor-loop-container {
    gap: 22px !important;
  }

  .sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-d48dbfb img {
    height: 230px !important;
  }
}

/* Mobile */
@media(max-width:767px) {
  .sofresh-exotic-section {
    padding: 58px 15px !important;
  }

  .sofresh-exotic-section .elementor-element-7f0340d {
    margin-bottom: 30px !important;
  }

  .sofresh-exotic-section .elementor-element-2cb5d75 h2 {
    font-size: 34px !important;
  }

  .sofresh-exotic-section .elementor-element-19f3e19 p {
    font-size: 14.5px !important;
  }

  .sofresh-exotic-section .elementor-loop-container {
    gap: 18px !important;
  }

  .sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-f012e81 {
    border-radius: 22px !important;
  }

  .sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-d48dbfb img {
    height: 250px !important;
  }

  .sofresh-exotic-section .elementor-loop-container .e-loop-item .elementor-element-f2406b2 {
    min-height: unset !important;
    padding: 18px 18px 22px !important;
  }

  .sofresh-exotic-section .product_title a {
    font-size: 17px !important;
  }

  .sofresh-exotic-section .woocommerce-product-details__short-description p {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4067 *//* =====================================================
   SOFRESH TESTIMONIALS
===================================================== */

.sofresh-testimonials{
    position:relative;
    overflow:hidden;
    padding:90px 22px;
    background:
    radial-gradient(circle at 15% 20%,rgba(51,158,53,.08),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(253,159,40,.08),transparent 22%),
    linear-gradient(180deg,#f8fff7 0%,#ffffff 100%);
}

/* decorative shapes */

.sofresh-testimonials:before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(51,158,53,.05);
    left:-120px;
    top:-90px;
}

.sofresh-testimonials:after{
    content:"";
    position:absolute;
    width:230px;
    height:230px;
    border-radius:50%;
    background:rgba(253,159,40,.07);
    right:-100px;
    bottom:-90px;
}

/* heading wrapper */

.sofresh-testimonials .elementor-element-c673acb{
    margin-bottom:40px;
    position:relative;
    z-index:2;
}

/* small heading */

/* small heading */
.sofresh-testimonials h4 {
  display: inline-flex !important;
  padding: 10px 22px !important;
  border-radius: 999px !important;

  background: #fff4e5 !important;
  color: #fd9f28 !important;
  border: 1px solid rgba(253,159,40,.25) !important;

  font-size: 13px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;

  margin-bottom: 18px !important;
}

/* big heading */

.sofresh-testimonials h2{

    font-size:clamp(38px,5vw,60px);

    color:#339e35;

    font-weight:900;

    line-height:1.05;

    margin-bottom:18px;

}

.sofresh-testimonials h2:after{

    content:"";

    display:block;

    width:95px;

    height:5px;

    background:#fd9f28;

    border-radius:999px;

    margin:18px auto 0;

}

/* carousel */

.sofresh-testimonials .swiper{

    padding:18px 0 55px;

}

/* image cards */

.sofresh-testimonials .swiper-slide{

    transition:.35s;

}

.sofresh-testimonials .swiper-slide-inner{

    background:#fff;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 20px 55px rgba(0,0,0,.08);

    border:1px solid rgba(51,158,53,.10);

}

.sofresh-testimonials .swiper-slide img{

    width:100%;

    display:block;

    transition:.35s;

}

.sofresh-testimonials .swiper-slide:hover{

    transform:translateY(-8px);

}

.sofresh-testimonials .swiper-slide:hover img{

    transform:scale(1.03);

}

/* arrows */

.sofresh-testimonials .elementor-swiper-button{

    width:56px;

    height:56px;

    border-radius:50%;

    background:#fff;

    color:#339e35;

    box-shadow:0 10px 30px rgba(0,0,0,.12);

    transition:.25s;

}

.sofresh-testimonials .elementor-swiper-button:hover{

    background:#339e35;

    color:#fff;

    transform:translateY(-3px);

}

/* pagination */

.sofresh-testimonials .swiper-pagination{

    bottom:8px!important;

}

.sofresh-testimonials .swiper-pagination-bullet{

    width:10px;

    height:10px;

    background:#bfdcb9;

    opacity:1;

    transition:.25s;

}

.sofresh-testimonials .swiper-pagination-bullet-active{

    width:34px;

    border-radius:30px;

    background:#339e35;

}

/* CTA */

.sofresh-testimonials .elementor-widget-button{

    margin-top:45px;

}

.sofresh-testimonials .elementor-button{

    background:#fd9f28;

    color:#fff;

    padding:18px 42px;

    border-radius:999px;

    font-weight:800;

    font-size:16px;

    box-shadow:0 15px 35px rgba(253,159,40,.28);

    transition:.3s;

}

.sofresh-testimonials .elementor-button:hover{

    background:#339e35;

    transform:translateY(-3px);

}

/* Tablet */

@media(max-width:1024px){

.sofresh-testimonials{

padding:75px 20px;

}

}

/* Mobile */

@media(max-width:767px){

.sofresh-testimonials{

padding:60px 15px;

}

.sofresh-testimonials h2{

font-size:36px;

}

.sofresh-testimonials .elementor-swiper-button{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d6e99b *//* ===================================
SOFRESH HOW TO ORDER SECTION
REUSABLE VERSION
=================================== */

.sofresh-how-order{
    position:relative !important;
    overflow:hidden !important;
    padding:85px 22px !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(51,158,53,.08), transparent 26%),
        radial-gradient(circle at 88% 80%, rgba(253,159,40,.10), transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
}


/* =========================
SECTION HEADING
========================= */

.sofresh-how-order>.e-con-inner>.elementor-widget-heading h2,
.sofresh-how-order>.elementor-widget-heading h2{

    color:#339e35 !important;
    font-size:clamp(34px,4vw,56px) !important;
    font-weight:900 !important;
    text-align:center !important;
    margin-bottom:42px !important;
}

.sofresh-how-order>.e-con-inner>.elementor-widget-heading h2::after,
.sofresh-how-order>.elementor-widget-heading h2::after{

    content:"";
    display:block;
    width:92px;
    height:5px;
    margin:16px auto 0;
    background:#fd9f28;
    border-radius:999px;

}


/* =========================
STEPS WRAPPER
========================= */

.sofresh-how-order .order-steps{

    max-width:1080px !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;

}


/* =========================
STEP CARD
========================= */

.sofresh-how-order .order-step{

    position:relative !important;

    background:#ffffff !important;
    border:1px solid rgba(51,158,53,.12) !important;
    border-radius:26px !important;

    padding:46px 26px 34px !important;
    min-height:250px !important;

    text-align:center !important;

    box-shadow:0 18px 45px rgba(62,49,49,.08) !important;

    transition:.3s ease !important;

}

.sofresh-how-order .order-step:hover{

    transform:translateY(-8px) !important;

    border-color:rgba(253,159,40,.35) !important;

    box-shadow:0 26px 65px rgba(62,49,49,.13) !important;

}


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

.sofresh-how-order .order-step::before{

    width:62px !important;
    height:62px !important;

    margin:0 auto 18px !important;

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

    background:#f3fff2 !important;

    border-radius:50% !important;

    font-size:27px !important;
    line-height:1 !important;

    box-shadow:inset 0 0 0 1px rgba(51,158,53,.10) !important;

    position:relative !important;

    z-index:2;

}

.sofresh-how-order .step-1::before{
    content:"🛒";
}

.sofresh-how-order .step-2::before{
    content:"🚚";
}

.sofresh-how-order .step-3::before{
    content:"🥣";
}


/* =========================
STEP NUMBER
========================= */

.sofresh-how-order .order-step::after{

    position:absolute !important;

    top:40px !important;
    right:28px !important;

    font-size:40px !important;
    font-weight:900 !important;
    line-height:1 !important;

    color:rgba(51,158,53,.16) !important;

    opacity:.75 !important;

    z-index:1;

}

.sofresh-how-order .step-1::after{
    content:"01";
}

.sofresh-how-order .step-2::after{
    content:"02";
}

.sofresh-how-order .step-3::after{
    content:"03";
}


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

.sofresh-how-order .order-step h2{

    position:relative;
    z-index:3;

    color:#1f2a3d !important;

    font-size:20px !important;
    font-weight:850 !important;

    line-height:1.3 !important;

    max-width:300px !important;

    margin:0 auto 18px !important;

}

.sofresh-how-order .order-step p{

    position:relative;
    z-index:3;

    color:#666 !important;

    font-size:14.5px !important;
    line-height:1.65 !important;

    max-width:280px !important;

    margin:0 auto !important;

}


/* =========================
BUTTON
========================= */

.sofresh-how-order .order-button{

    margin-top:42px !important;
    text-align:center !important;

}

.sofresh-how-order .order-button .elementor-button{

    background:#fd9f28 !important;
    color:#ffffff !important;

    border-radius:999px !important;

    padding:17px 42px !important;

    font-size:16px !important;
    font-weight:850 !important;

    box-shadow:0 14px 32px rgba(253,159,40,.26) !important;

    transition:.25s ease !important;

}

.sofresh-how-order .order-button .elementor-button:hover{

    background:#339e35 !important;

    transform:translateY(-3px) !important;

}


/* =========================
TABLET
========================= */

@media(max-width:1024px){

    .sofresh-how-order{

        padding:72px 20px !important;

    }

    .sofresh-how-order .order-steps{

        grid-template-columns:1fr !important;

        max-width:680px !important;

    }

}


/* =========================
MOBILE
========================= */

@media(max-width:767px){

    .sofresh-how-order{

        padding:56px 15px !important;

    }

    .sofresh-how-order>.e-con-inner>.elementor-widget-heading h2,
    .sofresh-how-order>.elementor-widget-heading h2{

        font-size:33px !important;

        margin-bottom:30px !important;

    }

    .sofresh-how-order .order-step{

        padding:36px 20px 28px !important;

        min-height:unset !important;

        border-radius:22px !important;

    }

    .sofresh-how-order .order-step h2{

        font-size:18px !important;

    }

    .sofresh-how-order .order-button .elementor-button{

        width:100% !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537838c *//* SOFRESH FAQ SECTION */

.sofresh-faq-section {
  position: relative !important;
  overflow: hidden !important;
  padding: 85px 22px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(51,158,53,.08), transparent 26%),
    radial-gradient(circle at 90% 85%, rgba(253,159,40,.10), transparent 28%),
    linear-gradient(180deg, #fffaf2 0%, #ffffff 100%) !important;
}

/* Heading wrapper */
.sofresh-faq-section .elementor-element-ee6c7c3 {
  margin-bottom: 38px !important;
  text-align: center !important;
}

/* FAQ heading */
.sofresh-faq-section .elementor-element-ec83c32 h2 {
  color: #339e35 !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  margin: 0 !important;
}

.sofresh-faq-section .elementor-element-ec83c32 h2::after {
  content: "";
  display: block;
  width: 92px;
  height: 5px;
  background: #fd9f28;
  border-radius: 999px;
  margin: 16px auto 0;
}

/* Accordion width */
.sofresh-faq-section .elementor-element-04d957a {
  width: min(920px, 100%) !important;
  margin: 0 auto !important;
}

/* Accordion container */
.sofresh-faq-section .e-n-accordion {
  display: grid !important;
  gap: 14px !important;
}

/* Each FAQ item */
.sofresh-faq-section .e-n-accordion-item {
  background: #ffffff !important;
  border: 1px solid rgba(51,158,53,.12) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(62,49,49,.06) !important;
  transition: all .25s ease !important;
}

.sofresh-faq-section .e-n-accordion-item:hover {
  border-color: rgba(253,159,40,.35) !important;
  box-shadow: 0 18px 45px rgba(62,49,49,.09) !important;
}

/* Open item */
.sofresh-faq-section .e-n-accordion-item[open] {
  border-color: rgba(51,158,53,.26) !important;
  box-shadow: 0 20px 50px rgba(51,158,53,.10) !important;
}

/* Question row */
.sofresh-faq-section .e-n-accordion-item-title {
  padding: 22px 24px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  align-items: center !important;
  gap: 18px !important;
}

/* Question text */
.sofresh-faq-section .e-n-accordion-item-title-text {
  color: #1f2a3d !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

/* Open question background */
.sofresh-faq-section .e-n-accordion-item[open] .e-n-accordion-item-title {
  background: linear-gradient(90deg, #f3fff2 0%, #ffffff 100%) !important;
}

/* Icon circle */
.sofresh-faq-section .e-n-accordion-item-title-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #fff4e5 !important;
  color: #fd9f28 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sofresh-faq-section .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background: #339e35 !important;
  color: #ffffff !important;
}

.sofresh-faq-section .e-n-accordion-item-title-icon svg {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor !important;
}

/* Answer area */
.sofresh-faq-section .e-n-accordion-item > div[role="region"] {
  padding: 0 24px 24px !important;
  background: #ffffff !important;
}

/* Answer text */
.sofresh-faq-section .e-n-accordion-item p,
.sofresh-faq-section .e-n-accordion-item li {
  color: #5f5f5f !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.sofresh-faq-section .e-n-accordion-item p {
  margin: 0 0 10px !important;
}

.sofresh-faq-section .e-n-accordion-item ul {
  margin: 8px 0 0 20px !important;
  padding: 0 !important;
}

.sofresh-faq-section .e-n-accordion-item strong,
.sofresh-faq-section .e-n-accordion-item b {
  color: #339e35 !important;
  font-weight: 850 !important;
}

/* CTA button */
.sofresh-faq-section .elementor-element-6bdbfa5 {
  margin-top: 42px !important;
  text-align: center !important;
}

.sofresh-faq-section .elementor-button {
  background: #fd9f28 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 17px 42px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  box-shadow: 0 14px 32px rgba(253,159,40,.26) !important;
  transition: all .25s ease !important;
}

.sofresh-faq-section .elementor-button:hover {
  background: #339e35 !important;
  transform: translateY(-3px) !important;
}

/* Tablet */
@media(max-width:1024px) {
  .sofresh-faq-section {
    padding: 72px 20px !important;
  }

  .sofresh-faq-section .elementor-element-04d957a {
    width: 100% !important;
  }
}

/* Mobile */
@media(max-width:767px) {
  .sofresh-faq-section {
    padding: 56px 15px !important;
  }

  .sofresh-faq-section .elementor-element-ee6c7c3 {
    margin-bottom: 28px !important;
  }

  .sofresh-faq-section .elementor-element-ec83c32 h2 {
    font-size: 34px !important;
  }

  .sofresh-faq-section .e-n-accordion {
    gap: 12px !important;
  }

  .sofresh-faq-section .e-n-accordion-item-title {
    padding: 18px 18px !important;
  }

  .sofresh-faq-section .e-n-accordion-item-title-text {
    font-size: 15px !important;
  }

  .sofresh-faq-section .e-n-accordion-item-title-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .sofresh-faq-section .e-n-accordion-item > div[role="region"] {
    padding: 0 18px 20px !important;
  }

  .sofresh-faq-section .e-n-accordion-item p,
  .sofresh-faq-section .e-n-accordion-item li {
    font-size: 14px !important;
  }

  .sofresh-faq-section .elementor-button {
    width: 100% !important;
  }
}

/* FAQ text refinement */
.sofresh-faq-section .e-n-accordion-item-title-text {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.sofresh-faq-section .e-n-accordion-item p,
.sofresh-faq-section .e-n-accordion-item li {
  font-size: 16px !important;
  letter-spacing: 0 !important;
  line-height: 1.7 !important;
}/* End custom CSS */
/* Start custom CSS *//* SOFRESH REUSABLE PRODUCT SECTIONS - SAFE VERSION */

.sofresh-product-section {
  position: relative !important;
  overflow: hidden !important;
  padding: 85px 22px !important;
}

.sofresh-product-section.bg-cream {
  background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%) !important;
}

.sofresh-product-section.bg-white {
  background: #ffffff !important;
}

.sofresh-product-section.bg-green {
  background: linear-gradient(180deg, #f7fff5 0%, #ffffff 100%) !important;
}

.sofresh-product-section.bg-soft {
  background:
    radial-gradient(circle at 12% 18%, rgba(51,158,53,.08), transparent 26%),
    radial-gradient(circle at 92% 35%, rgba(253,159,40,.10), transparent 28%),
    #ffffff !important;
}

/* Section header */
.sofresh-product-section > .e-con-inner > .e-con:first-child {
  max-width: 760px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.sofresh-product-section h4 {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 auto 14px !important;
  padding: 9px 18px !important;
  background: #fff4e5 !important;
  color: #fd9f28 !important;
  border: 1px solid rgba(253,159,40,.25) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
}

.sofresh-product-section h2 {
  color: #339e35 !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 15px !important;
  text-align: center !important;
}

.sofresh-product-section h2::after {
  content: "";
  display: block;
  width: 92px;
  height: 5px;
  margin: 16px auto 0;
  background: #fd9f28;
  border-radius: 999px;
}

.sofresh-product-section > .e-con-inner > .e-con:first-child .elementor-widget-text-editor p {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: #4a4a4a !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

/* Grid spacing only */
.sofresh-product-section .elementor-loop-container {
  gap: 28px !important;
}

/* Card look only */
.sofresh-product-section .elementor-loop-container .e-loop-item .elementor-element-f012e81 {
  background: #ffffff !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(51,158,53,.10) !important;
  box-shadow: 0 18px 45px rgba(62,49,49,.08) !important;
  transition: all .28s ease !important;
}

.sofresh-product-section .elementor-loop-container .e-loop-item .elementor-element-f012e81:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(253,159,40,.38) !important;
  box-shadow: 0 26px 65px rgba(62,49,49,.13) !important;
}

/* Keep original image size and height, only add smooth hover */
.sofresh-product-section .elementor-loop-container .e-loop-item .elementor-widget-image img {
  transition: all .35s ease !important;
}

.sofresh-product-section .elementor-loop-container .e-loop-item:hover .elementor-widget-image img {
  transform: scale(1.03) !important;
}

/* Content text alignment only */
.sofresh-product-section .elementor-loop-container .e-loop-item .elementor-element-f2406b2 {
  align-items: center !important;
  text-align: center !important;
}

/* Category tags */
.sofresh-product-section .elementor-element-562140d {
  margin-bottom: 12px !important;
  text-align: center !important;
}

.sofresh-product-section .elementor-element-562140d a {
  color: #fd9f28 !important;
  background: #fff4e5 !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Product title */
.sofresh-product-section .product_title {
  line-height: 1.25 !important;
  text-align: center !important;
}

.sofresh-product-section .product_title a {
  color: #272727 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.sofresh-product-section .product_title a:hover {
  color: #339e35 !important;
}

/* Description */
.sofresh-product-section .woocommerce-product-details__short-description p {
  color: #666 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

/* Price */
.sofresh-product-section .price,
.sofresh-product-section .price .amount {
  color: #339e35 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

/* Button */
.sofresh-product-section .add_to_cart_button {
  background: #fd9f28 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 28px rgba(253,159,40,.24) !important;
  transition: all .25s ease !important;
}

.sofresh-product-section .add_to_cart_button:hover {
  background: #339e35 !important;
  transform: translateY(-2px) !important;
}

.sofresh-product-section .add_to_cart_button svg {
  width: 15px !important;
  height: 15px !important;
}

/* Tablet */
@media(max-width:1024px) {
  .sofresh-product-section {
    padding: 72px 20px !important;
  }

  .sofresh-product-section .elementor-loop-container {
    gap: 22px !important;
  }
}

/* Mobile */
@media(max-width:767px) {
    
  .sofresh-product-section {
    padding: 56px 15px !important;
  }

  .sofresh-product-section > .e-con-inner > .e-con:first-child {
    margin-bottom: 30px !important;
  }

  .sofresh-product-section h2 {
    font-size: 33px !important;
  }

  .sofresh-product-section > .e-con-inner > .e-con:first-child .elementor-widget-text-editor p {
    font-size: 14.5px !important;
  }

  .sofresh-product-section .elementor-loop-container {
    gap: 18px !important;
  }

  .sofresh-product-section .elementor-loop-container .e-loop-item .elementor-element-f012e81 {
    border-radius: 22px !important;
  }

  .sofresh-product-section .product_title a {
    font-size: 17px !important;
  }

  .sofresh-product-section .woocommerce-product-details__short-description p {
    font-size: 13px !important;
  }
}



/* MOBILE - Give product cards breathing room */
@media (max-width: 767px) {

  /* Add padding to the Loop Grid container */
  .sofresh-product-section .elementor-widget-loop-grid {
    padding: 0 14px !important;
  }

  /* Prevent cards from touching the edges */
  .sofresh-product-section .elementor-loop-container {
    gap: 18px !important;
  }

  /* Card fills the available space inside the padding */
  .sofresh-product-section .e-loop-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }

}

@media (max-width:767px){

  .sofresh-product-section .elementor-widget-loop-grid{
      margin:0 16px !important;
  }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Matiz';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sofreshng.com/wp-content/uploads/2026/06/Matiz.woff2') format('woff2');
}
/* End Custom Fonts CSS */