.elementor-334 .elementor-element.elementor-element-705dde07 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-705dde07:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-705dde07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-705dde07{box-shadow:0px 0px 10px 0px rgba(205.5, 205.5, 205.5, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;overflow:visible;}.elementor-334 .elementor-element.elementor-element-705dde07 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-42ce3a02 img{width:60%;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item a.hfe-menu-item, .elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 ul.sub-menu{width:220px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu__toggle{margin-left:auto;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item a.hfe-menu-item, .elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu a.hfe-sub-menu-item{color:#F2490C;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#000000;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{background-color:#FFF323;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active{background-color:#FFF323;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu li.menu-item:not(:last-child),
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:none;}.elementor-334 .elementor-element.elementor-element-4865d7e2 div.hfe-nav-menu-icon:hover{color:#000000;}.elementor-334 .elementor-element.elementor-element-4865d7e2 div.hfe-nav-menu-icon:hover svg{fill:#000000;}.elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-354821b9:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/Gemini_Generated_Image_b1yxhdb1yxhdb1yx.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, #2D2D2D75 0%, #F2295B00 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-container{max-width:900px;}.elementor-334 .elementor-element.elementor-element-354821b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10em 0em 10em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-7c5e80ac > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-334 .elementor-element.elementor-element-7c5e80ac > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-359496fc{text-align:center;}.elementor-334 .elementor-element.elementor-element-359496fc .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-7b86f22e{text-align:center;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6c270704 .elementor-button{background-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-33ea33c0:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-33ea33c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/wide-clean-modern-commercial-interior-background.png");}.elementor-334 .elementor-element.elementor-element-33ea33c0 > .elementor-background-overlay{background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/wide-clean-modern-commercial-interior-background.png");opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-33ea33c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 2em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-6401ccd7{width:auto;max-width:auto;background-color:#F2490C;padding:1em 2em 1em 2em;bottom:30px;}body:not(.rtl) .elementor-334 .elementor-element.elementor-element-6401ccd7{right:40px;}body.rtl .elementor-334 .elementor-element.elementor-element-6401ccd7{left:40px;}.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-title{margin-block-end:8px;color:#FCFCFC;}.elementor-334 .elementor-element.elementor-element-6401ccd7.elementor-view-stacked .elementor-icon{background-color:#037334;}.elementor-334 .elementor-element.elementor-element-6401ccd7.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-6401ccd7.elementor-view-default .elementor-icon{fill:#037334;color:#037334;border-color:#037334;}.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon{font-size:25px;padding:15px;}.elementor-334 .elementor-element.elementor-element-6c1cd114 .elementor-heading-title{color:#F2490C;}.elementor-334 .elementor-element.elementor-element-1ea6bf45{color:#037334;}.elementor-334 .elementor-element.elementor-element-b5dae4a .elementor-heading-title{color:#F2490C;}.elementor-334 .elementor-element.elementor-element-32d60107{overflow:visible;}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-icon i{color:#F2490C;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-icon svg{fill:#F2490C;transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-544ff99f{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-544ff99f .elementor-icon-list-text{color:#037334;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-icon i{color:#F2490C;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-icon svg{fill:#F2490C;transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-111c4d80{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-111c4d80 .elementor-icon-list-text{color:#037334;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-75211ff2{--spacer-size:20px;}.elementor-334 .elementor-element.elementor-element-6d0cca13:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-6d0cca13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFE9DE;}.elementor-334 .elementor-element.elementor-element-6d0cca13 > .elementor-background-overlay{background-color:#CFE9DE;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-6d0cca13{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3em 0em 5em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-76664ef7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-334 .elementor-element.elementor-element-76664ef7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CFE9DE;}.elementor-334 .elementor-element.elementor-element-76664ef7 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.5;}.elementor-334 .elementor-element.elementor-element-76664ef7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-334 .elementor-element.elementor-element-76664ef7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-81ae0ab > .elementor-container{max-width:600px;}.elementor-334 .elementor-element.elementor-element-81ae0ab{margin-top:0px;margin-bottom:20px;overflow:visible;}.elementor-334 .elementor-element.elementor-element-42f2847b{text-align:center;}.elementor-334 .elementor-element.elementor-element-42f2847b .elementor-heading-title{color:#F2490C;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box{background-color:#F7F7F7;text-align:center;padding:40px 30px 40px 30px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-icon img{width:85px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-title{color:#F2490C;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-subtitle{margin-bottom:15px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-description{color:#037334;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-button{color:#FFFFFF;background-color:#F2490C;padding:12px 25px 10px 25px;}.elementor-334 .elementor-element.elementor-element-741a190 .pp-info-box-button .pp-icon{fill:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-741a190 .swiper-pagination-bullet{margin-left:5px;margin-right:5px;background:#EFEFEF;}.elementor-334 .elementor-element.elementor-element-741a190 .swiper-pagination-bullet-active{background:#13287E;}.elementor-334 .elementor-element.elementor-element-741a190 .swiper-pagination-bullets{margin:30px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-20a4da94 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-20a4da94:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-20a4da94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-334 .elementor-element.elementor-element-20a4da94{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1em 0em 1em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-20a4da94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-18f69c64 .pp-logo-carousel .swiper-slide{text-align:center;}.elementor-334 .elementor-element.elementor-element-73843f7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-73843f7 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(270deg, #037334 65%, #F7F7F7 65%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-73843f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5em 0em 0em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-3317f9ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-334 .elementor-element.elementor-element-3317f9ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/Gemini_Generated_Image_499k2v499k2v499k.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-3317f9ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-334 .elementor-element.elementor-element-3317f9ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-5bf274c5{--spacer-size:60vh;}.elementor-334 .elementor-element.elementor-element-79a7e53d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-334 .elementor-element.elementor-element-79a7e53d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#037334;}.elementor-334 .elementor-element.elementor-element-79a7e53d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 50px;}.elementor-334 .elementor-element.elementor-element-79a7e53d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-6588f5fa .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-65dc046a{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-682d0c87{color:#FCFCFC;}.elementor-334 .elementor-element.elementor-element-657ad643 .elementor-button{background-color:#F2490C;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6248a648 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-6248a648 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-6248a648{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 5em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-2b26cf88:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-334 .elementor-element.elementor-element-2b26cf88 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#037334;}.elementor-334 .elementor-element.elementor-element-2b26cf88 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 0px;}.elementor-334 .elementor-element.elementor-element-2b26cf88 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-77a6b65b .elementor-heading-title{color:#FDFDFF;}.elementor-334 .elementor-element.elementor-element-4d144998{--spacer-size:20px;}.elementor-334 .elementor-element.elementor-element-6a911ba5 .elementor-icon-box-wrapper{align-items:center;gap:35px;}.elementor-334 .elementor-element.elementor-element-6a911ba5 .elementor-icon-box-title{margin-block-end:5px;color:#F9F9FD;}.elementor-334 .elementor-element.elementor-element-6a911ba5.elementor-view-stacked .elementor-icon{background-color:#F2490C;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6a911ba5.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-6a911ba5.elementor-view-default .elementor-icon{fill:#F2490C;color:#F2490C;border-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-6a911ba5.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6a911ba5 .elementor-icon{font-size:25px;padding:20px;}.elementor-334 .elementor-element.elementor-element-6a911ba5 .elementor-icon-box-description{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-51776e29 .elementor-icon-box-wrapper{align-items:center;gap:35px;}.elementor-334 .elementor-element.elementor-element-51776e29 .elementor-icon-box-title{margin-block-end:5px;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-51776e29.elementor-view-stacked .elementor-icon{background-color:#F2490C;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-51776e29.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-51776e29.elementor-view-default .elementor-icon{fill:#F2490C;color:#F2490C;border-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-51776e29.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-51776e29 .elementor-icon{font-size:25px;padding:20px;}.elementor-334 .elementor-element.elementor-element-51776e29 .elementor-icon-box-description{color:#FAF8F8;}.elementor-334 .elementor-element.elementor-element-73a1f9ad .elementor-icon-box-wrapper{align-items:center;gap:35px;}.elementor-334 .elementor-element.elementor-element-73a1f9ad .elementor-icon-box-title{margin-block-end:5px;color:#F0F0F7;}.elementor-334 .elementor-element.elementor-element-73a1f9ad.elementor-view-stacked .elementor-icon{background-color:#F2490C;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-73a1f9ad.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-73a1f9ad.elementor-view-default .elementor-icon{fill:#F2490C;color:#F2490C;border-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-73a1f9ad.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-73a1f9ad .elementor-icon{font-size:25px;padding:20px;}.elementor-334 .elementor-element.elementor-element-73a1f9ad .elementor-icon-box-description{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-1049900 .elementor-icon-box-wrapper{align-items:center;gap:35px;}.elementor-334 .elementor-element.elementor-element-1049900 .elementor-icon-box-title{margin-block-end:5px;color:#F1F1F7;}.elementor-334 .elementor-element.elementor-element-1049900.elementor-view-stacked .elementor-icon{background-color:#F2490C;fill:#FFFFFF;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-1049900.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-1049900.elementor-view-default .elementor-icon{fill:#F2490C;color:#F2490C;border-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-1049900.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-1049900 .elementor-icon{font-size:25px;padding:20px;}.elementor-334 .elementor-element.elementor-element-1049900 .elementor-icon-box-description{color:#F8F6F6;}.elementor-334 .elementor-element.elementor-element-6875fd08:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-334 .elementor-element.elementor-element-6875fd08 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/Gemini_Generated_Image_b5xtu6b5xtu6b5xt-1.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-6875fd08 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-334 .elementor-element.elementor-element-6875fd08 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-28f24cb5{--spacer-size:60vh;}.elementor-334 .elementor-element.elementor-element-32cdedf9:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-32cdedf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-32cdedf9 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-32cdedf9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4em 0em 3em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-423bb579{overflow:visible;}.elementor-334 .elementor-element.elementor-element-517c2708 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-334 .elementor-element.elementor-element-517c2708 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-76830dc9{text-align:center;}.elementor-334 .elementor-element.elementor-element-76830dc9 .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-131201a{--spacer-size:20px;}.elementor-334 .elementor-element.elementor-element-267f9d80{overflow:visible;}.elementor-334 .elementor-element.elementor-element-4ae1f123 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-334 .elementor-element.elementor-element-685c6294{--info-box-icon-width:60px;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-container{padding:0px 0px 0px 0px;text-align:center;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-icon{background-color:#F7F3EA;border-style:solid;border-color:#CFE9DE;padding:20px 20px 20px 20px;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-icon, .elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-icon img{border-radius:50px 50px 50px 50px;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-icon-wrap{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-title{color:#FFFFFF;margin-bottom:5px;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-subtitle{color:#FFFFFF;margin-bottom:10px;}.elementor-334 .elementor-element.elementor-element-685c6294 .pp-info-box-description{color:#FFFFFF;margin-bottom:20px;}.elementor-bc-flex-widget .elementor-334 .elementor-element.elementor-element-322a7b4d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-322a7b4d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-322a7b4d > .elementor-element-populated{padding:80px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-1dacbcfb img{width:70px;opacity:0.75;}.elementor-334 .elementor-element.elementor-element-1dacbcfb:hover img{opacity:1;}.elementor-334 .elementor-element.elementor-element-32f9f081 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-334 .elementor-element.elementor-element-365fb670{--info-box-icon-width:60px;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-container{padding:0px 0px 0px 0px;text-align:center;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-icon{background-color:#037334;padding:20px 20px 20px 20px;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-icon, .elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-icon img{border-radius:50px 50px 50px 50px;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-icon-wrap{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-title{color:#FFFFFF;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-subtitle{color:#FFFFFF;margin-bottom:10px;}.elementor-334 .elementor-element.elementor-element-365fb670 .pp-info-box-description{color:#FFFFFF;margin-bottom:20px;}.elementor-bc-flex-widget .elementor-334 .elementor-element.elementor-element-62d4d06b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-62d4d06b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-62d4d06b > .elementor-element-populated{padding:80px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-3fd8bc7a img{width:70px;opacity:0.75;}.elementor-334 .elementor-element.elementor-element-3fd8bc7a:hover img{opacity:1;}.elementor-334 .elementor-element.elementor-element-38dcf83a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-334 .elementor-element.elementor-element-1e21045{--info-box-icon-width:60px;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-container{padding:0px 0px 0px 0px;text-align:center;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-icon{background-color:#037334;padding:20px 20px 20px 20px;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-icon, .elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-icon img{border-radius:50px 50px 50px 50px;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-icon-wrap{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-title{color:#FFFFFF;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-subtitle{color:#FFFFFF;margin-bottom:10px;}.elementor-334 .elementor-element.elementor-element-1e21045 .pp-info-box-description{color:#FFFFFF;margin-bottom:20px;}.elementor-bc-flex-widget .elementor-334 .elementor-element.elementor-element-4ea8cae.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-4ea8cae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-4ea8cae > .elementor-element-populated{padding:80px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-39c5c43 img{width:70px;opacity:0.75;}.elementor-334 .elementor-element.elementor-element-39c5c43:hover img{opacity:1;}.elementor-334 .elementor-element.elementor-element-3a52d33 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-334 .elementor-element.elementor-element-2942206{--info-box-icon-width:60px;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-container{padding:0px 0px 0px 0px;text-align:center;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-icon{background-color:#037334;padding:20px 20px 20px 20px;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-icon, .elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-icon img{border-radius:50px 50px 50px 50px;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-icon-wrap{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:20px;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-title{color:#FFFFFF;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-subtitle{color:#FFFFFF;margin-bottom:10px;}.elementor-334 .elementor-element.elementor-element-2942206 .pp-info-box-description{color:#FFFFFF;margin-bottom:20px;}.elementor-334 .elementor-element.elementor-element-320fac73{padding:4em 0em 4em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-6cbac592{text-align:center;}.elementor-334 .elementor-element.elementor-element-6cbac592 .elementor-heading-title{color:#F2490C;}.elementor-334 .elementor-element.elementor-element-2e9374c2:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-2e9374c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://foguelclean.ie/wp-content/uploads/2026/09/Gemini_Generated_Image_vsqottvsqottvsqo.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-2e9374c2 > .elementor-background-overlay{background-color:#1D1D1F59;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-2e9374c2 > .elementor-container{max-width:700px;}.elementor-334 .elementor-element.elementor-element-2e9374c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4em 0em 6em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-5823893d{text-align:center;}.elementor-334 .elementor-element.elementor-element-5823893d .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-64f26740 .elementor-button{background-color:#F2490C;fill:#FAFAFF;color:#FAFAFF;}.elementor-334 .elementor-element.elementor-element-1252efd:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-1252efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-1252efd > .elementor-background-overlay{opacity:0.12;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-1252efd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 1em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-4d451ecf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 10px 0px 10px;}.elementor-334 .elementor-element.elementor-element-4d451ecf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-1ee380a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-1ee380a2:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-1ee380a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#037334;}.elementor-334 .elementor-element.elementor-element-1ee380a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-35px;margin-bottom:0px;overflow:visible;}.elementor-334 .elementor-element.elementor-element-1ee380a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-334 .elementor-element.elementor-element-1bf0e7cc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-334 .elementor-element.elementor-element-1bf0e7cc > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-334 .elementor-element.elementor-element-471dc666{width:auto;max-width:auto;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-title{margin-block-end:5px;color:#F2490C;}.elementor-334 .elementor-element.elementor-element-471dc666.elementor-view-stacked .elementor-icon{background-color:#FCFCFC;}.elementor-334 .elementor-element.elementor-element-471dc666.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-471dc666.elementor-view-default .elementor-icon{fill:#FCFCFC;color:#FCFCFC;border-color:#FCFCFC;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon{font-size:30px;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-description{font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6b896add.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-334 .elementor-element.elementor-element-6b896add > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-334 .elementor-element.elementor-element-437998b5{width:auto;max-width:auto;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-title{margin-block-end:5px;color:#F2490C;}.elementor-334 .elementor-element.elementor-element-437998b5.elementor-view-stacked .elementor-icon{background-color:#97F20C;}.elementor-334 .elementor-element.elementor-element-437998b5.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-437998b5.elementor-view-default .elementor-icon{fill:#97F20C;color:#97F20C;border-color:#97F20C;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon{font-size:30px;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-description{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-590ce973.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-334 .elementor-element.elementor-element-590ce973 > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-334 .elementor-element.elementor-element-173ff68f{width:auto;max-width:auto;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-wrapper{align-items:center;gap:20px;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-title{margin-block-end:5px;color:#F2490C;}.elementor-334 .elementor-element.elementor-element-173ff68f.elementor-view-stacked .elementor-icon{background-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-173ff68f.elementor-view-framed .elementor-icon, .elementor-334 .elementor-element.elementor-element-173ff68f.elementor-view-default .elementor-icon{fill:#F2490C;color:#F2490C;border-color:#F2490C;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon{font-size:30px;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-description{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-41cf558d{--spacer-size:50px;}.elementor-334 .elementor-element.elementor-element-2a3f1f47{overflow:visible;}.elementor-334 .elementor-element.elementor-element-652fd178{text-align:start;}.elementor-334 .elementor-element.elementor-element-652fd178 img{width:55%;}.elementor-334 .elementor-element.elementor-element-4528fa3e{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-8598877 .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-6d82b5cd{--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-6d82b5cd .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFF323;}.elementor-334 .elementor-element.elementor-element-2b96b943 .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-2e4ab07{--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-2e4ab07 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#FFF323;}.elementor-334 .elementor-element.elementor-element-72972c06 .elementor-heading-title{color:#FFFFFF;}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-icon i{color:#FFF323;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-icon svg{fill:#FFF323;transition:fill 0.3s;}.elementor-334 .elementor-element.elementor-element-723f2767{--icon-vertical-offset:0px;}.elementor-334 .elementor-element.elementor-element-723f2767 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-334 .elementor-element.elementor-element-e254bcc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-334 .elementor-element.elementor-element-e254bcc{border-style:solid;border-width:1px 0px 0px 0px;border-color:#252525;margin-top:80px;margin-bottom:0px;padding:1em 0em 0em 0em;overflow:visible;}.elementor-334 .elementor-element.elementor-element-f98a58{text-align:center;}.elementor-334 .elementor-element.elementor-element-f98a58 .elementor-heading-title{color:#FFFFFF;}@media(max-width:1024px){.elementor-334 .elementor-element.elementor-element-42ce3a02 img{width:100%;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu li a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:0px;padding-bottom:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:0px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown.menu-is-active{margin-top:0px;}.elementor-334 .elementor-element.elementor-element-354821b9:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-354821b9{padding:8em 0em 8em 0em;}.elementor-334 .elementor-element.elementor-element-7c5e80ac > .elementor-element-populated{padding:25px 25px 25px 25px;}.elementor-334 .elementor-element.elementor-element-73843f7{padding:0em 0em 0em 0em;}.elementor-334 .elementor-element.elementor-element-79a7e53d > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-334 .elementor-element.elementor-element-2b26cf88 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-334 .elementor-element.elementor-element-267f9d80{padding:0px 0px 0px 5px;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-tablet-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-tablet-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-tablet-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-tablet-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-tablet-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-tablet-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-tablet-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-tablet-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1252efd{padding:0px 10px 20px 10px;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon{font-size:25px;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon{font-size:25px;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon{font-size:25px;}.elementor-334 .elementor-element.elementor-element-e254bcc{margin-top:60px;margin-bottom:0px;}}@media(max-width:767px){.elementor-334 .elementor-element.elementor-element-3f4386b6{width:50%;}.elementor-334 .elementor-element.elementor-element-42ce3a02{text-align:start;}.elementor-334 .elementor-element.elementor-element-42ce3a02 img{width:80%;}.elementor-334 .elementor-element.elementor-element-60304a99{width:50%;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu li a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:25px;padding-right:25px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 25px + 20px );padding-right:25px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 25px + 40px );padding-right:25px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 25px + 60px );padding-right:25px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 25px + 80px );padding-right:25px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .sub-menu a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-horizontal:not(.hfe-dropdown) ul.sub-menu, .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-expandible.menu-is-active, .elementor-334 .elementor-element.elementor-element-4865d7e2 nav.hfe-nav-menu__layout-vertical:not(.hfe-dropdown) ul.sub-menu{margin-top:30px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-dropdown.menu-is-active{margin-top:30px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu-icon{font-size:20px;}.elementor-334 .elementor-element.elementor-element-4865d7e2 .hfe-nav-menu-icon svg{font-size:20px;line-height:20px;height:20px;width:20px;}.elementor-334 .elementor-element.elementor-element-354821b9:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-334 .elementor-element.elementor-element-354821b9{padding:7em 0em 7em 0em;}.elementor-334 .elementor-element.elementor-element-7c5e80ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5% 5% 5% 5%;}.elementor-334 .elementor-element.elementor-element-73843f7{padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-6248a648{padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-77a6b65b{text-align:center;}.elementor-334 .elementor-element.elementor-element-267f9d80{margin-top:0px;margin-bottom:60px;padding:0px 0px 0px 0px;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-mobile-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-685c6294.pp-info-box-mobile-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-mobile-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-365fb670.pp-info-box-mobile-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-mobile-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1e21045.pp-info-box-mobile-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-mobile-left .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-2942206.pp-info-box-mobile-right .pp-info-box{align-items:flex-start;}.elementor-334 .elementor-element.elementor-element-1252efd{padding:0px 10px 20px 10px;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-wrapper{text-align:center;}.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-description{font-size:14px;}.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-wrapper{text-align:center;}.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-wrapper{text-align:center;}.elementor-334 .elementor-element.elementor-element-e254bcc{margin-top:40px;margin-bottom:0px;}.elementor-334 .elementor-element.elementor-element-3cf21267 > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-334 .elementor-element.elementor-element-3f4386b6{width:20%;}.elementor-334 .elementor-element.elementor-element-60304a99{width:80%;}.elementor-334 .elementor-element.elementor-element-1bf0e7cc{width:30%;}.elementor-334 .elementor-element.elementor-element-6b896add{width:39.664%;}.elementor-334 .elementor-element.elementor-element-590ce973{width:30%;}.elementor-334 .elementor-element.elementor-element-2bb842be{width:30%;}.elementor-334 .elementor-element.elementor-element-4dc323c1{width:20%;}.elementor-334 .elementor-element.elementor-element-23c77b82{width:20%;}.elementor-334 .elementor-element.elementor-element-6f3a4e8e{width:29.867%;}}@media(max-width:1024px) and (min-width:768px){.elementor-334 .elementor-element.elementor-element-7c5e80ac{width:100%;}.elementor-334 .elementor-element.elementor-element-23630342{width:100%;}.elementor-334 .elementor-element.elementor-element-6929ce5d{width:100%;}.elementor-334 .elementor-element.elementor-element-3317f9ee{width:100%;}.elementor-334 .elementor-element.elementor-element-79a7e53d{width:100%;}.elementor-334 .elementor-element.elementor-element-2b26cf88{width:100%;}.elementor-334 .elementor-element.elementor-element-6875fd08{width:100%;}.elementor-334 .elementor-element.elementor-element-517c2708{width:40%;}.elementor-334 .elementor-element.elementor-element-1bf0e7cc{width:33%;}.elementor-334 .elementor-element.elementor-element-6b896add{width:33%;}.elementor-334 .elementor-element.elementor-element-590ce973{width:34%;}}@media(min-width:1025px){.elementor-334 .elementor-element.elementor-element-354821b9:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-354821b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-334 .elementor-element.elementor-element-2e9374c2:not(.elementor-motion-effects-element-type-background), .elementor-334 .elementor-element.elementor-element-2e9374c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for image, class: .elementor-element-42ce3a02 */.elementor-334 .elementor-element.elementor-element-42ce3a02 img {
    width: 220px !important;
    max-width: 240px !important;
    height: auto !important;
}

.elementor-334 .elementor-element.elementor-element-42ce3a02 {
    display: flex !important;
    align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-705dde07 *//* ============================================================
   FOGUEL CLEAN
   PREMIUM CLEANING EXPERIENCE
   COMPLETE WEBSITE STYLESHEET
   ============================================================ */


/* ============================================================
   01 — DESIGN SYSTEM
   ============================================================ */

:root {
    --fc-green: #075536;
    --fc-green-dark: #043B27;
    --fc-green-deep: #062F22;
    --fc-green-soft: #0B8F68;

    --fc-orange: #F4511E;
    --fc-orange-soft: #FF6A38;

    --fc-cream: #F7F3EA;
    --fc-soft: #F2F7F4;
    --fc-white: #FFFFFF;

    --fc-text: #17221C;
    --fc-muted: #5F6C65;

    --fc-line: rgba(7, 85, 54, .11);

    --fc-radius: 18px;

    --fc-shadow:
        0 15px 45px rgba(7, 85, 54, .08);

    --fc-shadow-hover:
        0 25px 60px rgba(7, 85, 54, .13);

    --fc-transition:
        .45s cubic-bezier(.16,1,.3,1);
}


/* ============================================================
   02 — GLOBAL
   ============================================================ */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background: var(--fc-cream);
    color: var(--fc-text);

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.elementor {
    overflow: hidden;
}


/* Global text */

.elementor-widget-text-editor p {
    line-height: 1.75;
}


/* Global headings */

h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;

    letter-spacing: -.035em;
}


/* ============================================================
   03 — HEADER
   ============================================================ */

.fc-header {
    position: relative;

    background: rgba(255,255,255,.94);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(7,85,54,.07);

    z-index: 100;
}


/* Logo */

.fc-header img {
    transition: var(--fc-transition);
}

.fc-header img:hover {
    transform: translateY(-2px);
}


/* Menu */

.fc-header .elementor-nav-menu a {
    position: relative;

    color: #173027 !important;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: .02em;

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 25px;
}


/* Elegant menu underline */

.fc-header .elementor-nav-menu a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -7px;

    width: 0;
    height: 2px;

    background: var(--fc-orange);

    transform: translateX(-50%);

    border-radius: 10px;

    transition: width .35s ease;
}

.fc-header .elementor-nav-menu a:hover::after,
.fc-header .elementor-item-active::after {
    width: 24px;
}


/* ============================================================
   04 — HERO
   ============================================================ */

.fc-hero {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;
}


/* Hero image */

.fc-hero img {
    transition:
        transform 1.4s cubic-bezier(.16,1,.3,1);
}

.fc-hero:hover img {
    transform: scale(1.025);
}


/* Elegant dark overlay */

.fc-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,25,16,.78) 0%,
            rgba(0,25,16,.48) 42%,
            rgba(0,25,16,.10) 78%
        );

    pointer-events: none;

    z-index: 1;
}


/* Content above overlay */

.fc-hero > .e-con,
.fc-hero .elementor-widget {
    position: relative;

    z-index: 2;
}


/* Hero title */

.fc-hero h1 {
    max-width: 820px;

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(48px, 6vw, 78px);

    line-height: .98;

    font-weight: 700;

    letter-spacing: -.055em;

    margin-bottom: 25px;
}


/* Hero paragraph */

.fc-hero p {
    max-width: 570px;

    color: rgba(255,255,255,.86);

    font-family: "Poppins", sans-serif;

    font-size: 17px;

    line-height: 1.7;
}


/* Hero button */

.fc-hero .elementor-button {
    margin-top: 15px;

    min-height: 54px;

    padding: 0 30px !important;

    background: var(--fc-orange) !important;

    border: 1px solid var(--fc-orange) !important;

    border-radius: 8px !important;

    color: #fff !important;

    font-family: "Poppins", sans-serif;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: .10em;

    text-transform: uppercase;

    box-shadow:
        0 10px 25px rgba(244,81,30,.18) !important;

    transition: var(--fc-transition);
}

.fc-hero .elementor-button:hover {
    background: #fff !important;

    border-color: #fff !important;

    color: var(--fc-green) !important;

    transform: translateY(-3px);
}


/* ============================================================
   05 — INTRO / ONE STOP COMMERCIAL CLEANING
   ============================================================ */

.fc-intro {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 5% 15%,
            rgba(7,85,54,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 85%,
            rgba(244,81,30,.025),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F8FAF7 55%,
            #F2F7F4 100%
        );

    padding-top: 85px !important;
    padding-bottom: 85px !important;
}


/* Decorative circle */

.fc-intro::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -180px;
    top: 60px;

    border: 1px solid rgba(7,85,54,.07);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(7,85,54,.025),
        0 0 0 70px rgba(7,85,54,.015);

    pointer-events: none;
}


/* Small decorative dots */

.fc-intro::after {
    content: "";

    position: absolute;

    left: 7%;
    bottom: 70px;

    width: 7px;
    height: 7px;

    background: var(--fc-green-soft);

    border-radius: 50%;

    box-shadow:
        20px -13px 0 rgba(11,143,104,.25),
        42px 2px 0 rgba(11,143,104,.12);

    pointer-events: none;
}


/* Content above decorations */

.fc-intro > .e-con,
.fc-intro .elementor-widget {
    position: relative;

    z-index: 2;
}


/* Intro image */

.fc-intro img {
    display: block;

    width: 100%;

    border-radius: 20px !important;

    box-shadow:
        18px 18px 0 rgba(7,85,54,.065),
        0 20px 45px rgba(7,85,54,.08) !important;

    transition: var(--fc-transition);
}

.fc-intro img:hover {
    transform: translateY(-4px);

    box-shadow:
        20px 20px 0 rgba(7,85,54,.08),
        0 28px 55px rgba(7,85,54,.12) !important;
}


/* Intro title */

.fc-intro h2 {
    color: var(--fc-green);

    font-family: "Poppins", sans-serif;

    font-size: clamp(38px, 4.5vw, 54px);

    line-height: 1.04;

    font-weight: 700;

    letter-spacing: -.05em;

    margin-bottom: 15px;
}


/* Orange accent */

.fc-intro h2 strong,
.fc-intro h2 span {
    color: var(--fc-orange);
}


/* Intro paragraph */

.fc-intro p {
    color: var(--fc-muted);

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.75;

    margin-bottom: 15px;
}


/* Services title */

.fc-intro h3 {
    color: var(--fc-green);

    font-family: "Poppins", sans-serif;

    font-size: 26px;

    line-height: 1.15;

    font-weight: 700;

    margin-top: 20px;
}


/* Services box */

.fc-intro .elementor-icon-list-items {
    background: rgba(255,255,255,.78) !important;

    border: 1px solid #D8E5DF !important;

    border-radius: 18px !important;

    padding: 16px !important;

    box-shadow:
        0 8px 25px rgba(7,85,54,.055) !important;
}


/* Individual service */

.fc-intro .elementor-icon-list-item {
    margin-bottom: 7px !important;

    padding: 9px 10px !important;

    background: rgba(255,255,255,.78);

    border-radius: 10px;
}


/* Service text */

.fc-intro .elementor-icon-list-text {
    color: #17352B !important;

    font-family: "Poppins", sans-serif;

    font-size: 11px !important;

    font-weight: 500;
}


/* Service check */

.fc-intro .elementor-icon-list-icon {
    color: var(--fc-green-soft) !important;
}


/* Proven Experience */

.fc-intro .proven-badge {
    z-index: 5;
}


/* If Proven Experience is a button */

.fc-intro .proven-badge .elementor-button {
    background: var(--fc-green-dark) !important;

    color: var(--fc-cream) !important;

    border: none !important;

    border-radius: 12px !important;

    padding: 13px 22px !important;

    font-family: "Poppins", sans-serif;

    font-size: 12px !important;

    font-weight: 600 !important;

    box-shadow:
        0 10px 25px rgba(7,85,54,.18) !important;

    transition: var(--fc-transition);
}

.fc-intro .proven-badge .elementor-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 30px rgba(7,85,54,.23) !important;
}


/* ============================================================
   06 — SERVICES
   ============================================================ */

.fc-services {
    position: relative;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(11,143,104,.05),
            transparent 28%
        ),
        #F3F7F4 !important;

    padding-top: 90px !important;
    padding-bottom: 95px !important;
}


/* Decorative top line */

.fc-services::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 55px;
    height: 3px;

    transform: translateX(-50%);

    background: var(--fc-green-soft);

    border-radius: 20px;
}


/* Section title */

.fc-services > .e-con:first-child h2 {
    color: var(--fc-green);

    font-family: "Poppins", sans-serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1;

    font-weight: 700;
}


/* Orange underline */

.fc-services > .e-con:first-child h2::after {
    content: "";

    display: block;

    width: 45px;
    height: 3px;

    margin-top: 22px;

    background: var(--fc-orange);

    border-radius: 20px;
}


/* Service card */

.fc-service {
    position: relative;

    overflow: hidden;

    background: #fff !important;

    border: 1px solid var(--fc-line) !important;

    border-radius: 18px !important;

    box-shadow:
        0 8px 28px rgba(7,85,54,.055) !important;

    transition: var(--fc-transition);
}


/* Service image */

.fc-service img {
    transition:
        transform 1s cubic-bezier(.16,1,.3,1);
}

.fc-service:hover img {
    transform: scale(1.045);
}


/* Card hover */

.fc-service:hover {
    transform: translateY(-7px) !important;

    border-color:
        rgba(7,85,54,.20) !important;

    box-shadow:
        var(--fc-shadow-hover) !important;
}


/* Service title */

.fc-service h3 {
    color: var(--fc-green);

    font-family: "Poppins", sans-serif;

    font-size: 22px;

    font-weight: 700;
}


/* Service text */

.fc-service p {
    color: var(--fc-muted);

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* Service button */

.fc-service .elementor-button {
    background: transparent !important;

    color: var(--fc-green) !important;

    border: 1px solid var(--fc-green) !important;

    border-radius: 7px !important;

    font-family: "Poppins", sans-serif;

    font-size: 11px !important;

    letter-spacing: .10em;

    transition: var(--fc-transition);
}

.fc-service .elementor-button:hover {
    background: var(--fc-green) !important;

    color: #fff !important;

    transform: translateY(-2px);
}


/* ============================================================
   07 — BRANDS
   ============================================================ */

.fc-brands {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F5F8F5 100%
        ) !important;

    padding-top: 38px !important;
    padding-bottom: 38px !important;

    border-top:
        1px solid rgba(7,85,54,.08) !important;

    border-bottom:
        1px solid rgba(7,85,54,.08) !important;
}


.fc-brands::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 45px;
    height: 2px;

    transform: translateX(-50%);

    background: var(--fc-green-soft);

    border-radius: 20px;
}


/* Logos */

.fc-brands img {
    max-height: 58px;

    width: auto;

    opacity: .48;

    filter: grayscale(100%);

    transition: var(--fc-transition);
}

.fc-brands img:hover {
    opacity: 1;

    filter: grayscale(0);

    transform: translateY(-4px);
}


/* ============================================================
   08 — WE CLEAN YOUR WORRIES AWAY
   ============================================================ */

.fc-worries {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(11,143,104,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #043B27 0%,
            #075536 60%,
            #06472F 100%
        ) !important;

    padding-top: 100px !important;
    padding-bottom: 100px !important;
}


/* Center divider */

.fc-worries::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    background:
        rgba(255,255,255,.07);
}


/* Decorative circle */

.fc-worries::after {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: -190px;
    bottom: -190px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(255,255,255,.02),
        0 0 0 70px rgba(255,255,255,.012);

    pointer-events: none;
}


/* Image */

.fc-worries img {
    border-radius: 16px;

    transition: var(--fc-transition);
}

.fc-worries:hover img {
    transform: scale(1.02);
}


/* Title */

.fc-worries h2 {
    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 66px);

    line-height: .98;

    font-weight: 700;

    letter-spacing: -.055em;
}


/* Accent */

.fc-worries h2 strong,
.fc-worries h2 span {
    color: var(--fc-orange);
}


/* Text */

.fc-worries p {
    color: rgba(255,255,255,.76);

    font-family: "Poppins", sans-serif;

    font-size: 15px;

    line-height: 1.8;
}


/* Button */

.fc-worries .elementor-button {
    margin-top: 20px;

    background: #fff !important;

    color: var(--fc-green) !important;

    border: 1px solid #fff !important;

    border-radius: 8px !important;

    transition: var(--fc-transition);
}

.fc-worries .elementor-button:hover {
    background: transparent !important;

    color: #fff !important;

    transform: translateY(-3px);
}


/* ============================================================
   09 — EXPERTISE
   ============================================================ */

.fc-expertise {
    position: relative;

    background:
        radial-gradient(
            circle at 10% 90%,
            rgba(11,143,104,.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #075536 0%,
            #06462F 100%
        ) !important;

    color: #fff;

    padding-top: 100px !important;
    padding-bottom: 100px !important;
}


/* Heading */

.fc-expertise h2 {
    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 62px);

    line-height: 1;

    font-weight: 700;
}


/* Feature */

.fc-feature {
    position: relative;

    padding: 22px 15px 22px 72px;

    border-bottom:
        1px solid rgba(255,255,255,.13);

    border-radius: 10px;

    transition:
        background .4s ease,
        padding-left .4s ease;
}

.fc-feature:hover {
    padding-left: 78px;

    background:
        rgba(255,255,255,.035);
}


/* Feature icon */

.fc-feature::before {
    content: "✦";

    position: absolute;

    left: 0;
    top: 23px;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--fc-orange);

    color: #fff;

    font-size: 16px;

    box-shadow:
        0 8px 20px rgba(0,0,0,.12);
}


/* Feature title */

.fc-feature h3 {
    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 6px;
}


/* Feature text */

.fc-feature p {
    color:
        rgba(255,255,255,.68);

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* Expertise image */

.fc-expertise img {
    height: 100%;

    object-fit: cover;

    border-radius: 16px;
}


/* ============================================================
   10 — PROCESS
   ============================================================ */

.fc-process {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(11,143,104,.20),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #043B27 0%,
            #075536 58%,
            #06472F 100%
        ) !important;

    padding-top: 85px !important;
    padding-bottom: 85px !important;
}


/* Decorative glow */

.fc-process::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -180px;
    top: -180px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 50%;

    pointer-events: none;
}


/* Heading */

.fc-process h2 {
    color: #F7F3EA;

    font-family: "Poppins", sans-serif;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1;

    font-weight: 600;

    margin-bottom: 45px;
}


/* STEP */

.fc-step {
    position: relative;

    padding: 0 25px 0 0;
}


/* Number */

.fc-step::before {
    content: "01";

    display: block;

    margin-bottom: 15px;

    color: rgba(247,243,234,.55);

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .18em;
}


/* Step icon */

.fc-step .elementor-icon {
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--fc-green-soft) !important;

    color: #F7F3EA !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.18);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


/* Pulse */

.fc-step .elementor-icon {
    animation: fcStepPulse 3.2s ease-in-out infinite;
}

@keyframes fcStepPulse {
    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}


.fc-step:hover .elementor-icon {
    animation: none;

    transform: translateY(-5px) scale(1.08);

    box-shadow:
        0 15px 30px rgba(0,0,0,.25);
}


/* Step title */

.fc-step h3 {
    color: #F7F3EA;

    font-family: "Poppins", sans-serif;

    font-size: 19px;

    line-height: 1.15;

    font-weight: 600;
}


/* Step text */

.fc-step p {
    color:
        rgba(247,243,234,.72);

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.65;
}


/* ============================================================
   11 — REVIEWS
   ============================================================ */

.fc-reviews {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(7,85,54,.055),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(244,81,30,.025),
            transparent 25%
        ),
        #F7F8F5 !important;

    padding-top: 85px !important;
    padding-bottom: 85px !important;
}


/* Decorative accent */

.fc-reviews::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 55px;
    height: 3px;

    transform: translateX(-50%);

    background: var(--fc-green-soft);

    border-radius: 20px;
}


/* Heading */

.fc-reviews h2 {
    color: var(--fc-green);

    font-family: "Poppins", sans-serif;

    font-size: clamp(40px, 5vw, 60px);

    line-height: 1;

    font-weight: 700;

    letter-spacing: -.045em;
}


/* Review card */

.fc-review {
    position: relative;

    height: 100%;

    padding: 34px 30px;

    background: #fff;

    border: 1px solid var(--fc-line);

    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(7,85,54,.055);

    transition: var(--fc-transition);
}


.fc-review:hover {
    transform: translateY(-7px);

    border-color:
        rgba(11,143,104,.20);

    box-shadow:
        var(--fc-shadow-hover);
}


/* Stars */

.fc-review .elementor-star-rating {
    color: #F4A340 !important;

    letter-spacing: 3px;
}


/* Review text */

.fc-review p {
    color: #47534C;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    line-height: 1.8;
}


/* Customer image */

.fc-review img {
    border-radius: 50% !important;
}


/* ============================================================
   12 — CTA
   ============================================================ */

.fc-cta {
    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    overflow: hidden;
}


/* Overlay */

.fc-cta::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4,59,39,.92),
            rgba(4,59,39,.48)
        );

    z-index: 1;
}


/* Decorative circle */

.fc-cta::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -140px;
    top: -140px;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius: 50%;

    box-shadow:
        0 0 0 35px rgba(255,255,255,.025),
        0 0 0 70px rgba(255,255,255,.015);

    z-index: 2;

    pointer-events: none;
}


/* Content */

.fc-cta > .e-con,
.fc-cta .elementor-widget {
    position: relative;

    z-index: 3;
}


/* CTA title */

.fc-cta h2 {
    max-width: 850px;

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: clamp(42px, 5vw, 66px);

    line-height: 1;

    font-weight: 700;

    letter-spacing: -.05em;
}


/* CTA button */

.fc-cta .elementor-button {
    margin-top: 20px;

    background: var(--fc-orange) !important;

    color: #fff !important;

    border:
        1px solid var(--fc-orange) !important;

    border-radius: 8px !important;

    transition: var(--fc-transition);
}

.fc-cta .elementor-button:hover {
    background: #fff !important;

    color: var(--fc-green) !important;

    border-color: #fff !important;

    transform: translateY(-3px);
}


/* ============================================================
   13 — FOOTER
   ============================================================ */

.fc-footer {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #062D20,
            #043B27
        );

    color: #fff;

    padding-top: 70px;
    padding-bottom: 25px;
}


/* Contact bar */

.fc-footer .contact-bar {
    background: #fff;

    color: var(--fc-green);

    border-radius: 12px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.12);
}


/* Footer titles */

.fc-footer h3,
.fc-footer h4 {
    color: #fff;

    font-family: "Poppins", sans-serif;

    font-weight: 700;
}


/* Footer text */

.fc-footer p {
    color:
        rgba(255,255,255,.58);

    font-family: "Poppins", sans-serif;

    line-height: 1.8;
}


/* Footer links */

.fc-footer a {
    color:
        rgba(255,255,255,.65);

    transition:
        color .3s ease,
        padding .3s ease;
}

.fc-footer a:hover {
    color: var(--fc-orange);

    padding-left: 4px;
}


/* Footer divider */

.fc-footer hr {
    border: 0;

    border-top:
        1px solid
        rgba(255,255,255,.12);
}


/* ============================================================
   14 — BACK TO TOP
   ============================================================ */

.elementor-button-wrapper a[href="#top"],
#back-to-top {
    border-radius: 50% !important;

    background:
        var(--fc-green) !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,.15);
}


/* ============================================================
   15 — MOBILE
   ============================================================ */

@media (max-width: 767px) {

    /* Global */

    body {
        overflow-x: hidden;
    }


    /* HEADER */

    .fc-header .elementor-nav-menu a {
        margin-left: 0;
    }


    /* HERO */

    .fc-hero {
        min-height: 620px;
    }

    .fc-hero::after {
        background:
            linear-gradient(
                90deg,
                rgba(0,25,16,.80),
                rgba(0,25,16,.48)
            );
    }

    .fc-hero h1 {
        font-size: 46px;

        line-height: 1.02;
    }

    .fc-hero p {
        font-size: 15px;

        line-height: 1.65;
    }

    .fc-hero .elementor-button {
        min-height: 50px;

        padding: 0 23px !important;
    }


    /* INTRO */

    .fc-intro {
        padding-top: 55px !important;
        padding-bottom: 60px !important;
    }

    .fc-intro::before {
        width: 190px;
        height: 190px;

        right: -120px;
        top: 80px;
    }

    .fc-intro::after {
        left: 10%;
        bottom: 35px;
    }

    .fc-intro img {
        border-radius: 16px !important;

        box-shadow:
            10px 10px 0 rgba(7,85,54,.065),
            0 15px 35px rgba(7,85,54,.08) !important;
    }

    .fc-intro h2 {
        font-size: 34px;

        line-height: 1.08;
    }

    .fc-intro h3 {
        font-size: 23px;

        margin-top: 18px;
    }

    .fc-intro p {
        font-size: 13px;

        line-height: 1.65;
    }

    .fc-intro .elementor-icon-list-items {
        padding: 12px !important;

        border-radius: 15px !important;
    }

    .fc-intro .elementor-icon-list-item {
        padding: 8px !important;
    }


    /* PROVEN EXPERIENCE */

    .fc-intro .proven-badge {
        position: relative !important;

        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;

        width: fit-content !important;

        margin: 13px auto 0 !important;

        display: flex !important;

        justify-content: center;
    }


    /* SERVICES */

    .fc-services {
        padding-top: 60px !important;
        padding-bottom: 65px !important;
    }

    .fc-services > .e-con:first-child h2 {
        font-size: 40px;
    }

    .fc-service {
        margin-bottom: 18px;
    }


    /* BRANDS */

    .fc-brands {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }


    /* WORRIES */

    .fc-worries {
        padding-top: 65px !important;
        padding-bottom: 65px !important;
    }

    .fc-worries::before,
    .fc-worries::after {
        display: none;
    }

    .fc-worries h2 {
        font-size: 40px;
    }

    .fc-worries p {
        font-size: 14px;
    }


    /* EXPERTISE */

    .fc-expertise {
        padding-top: 65px !important;
        padding-bottom: 65px !important;
    }

    .fc-expertise h2 {
        font-size: 40px;
    }

    .fc-feature {
        padding-left: 62px;
    }

    .fc-feature:hover {
        padding-left: 62px;
    }


    /* PROCESS */

    .fc-process {
        padding-top: 65px !important;
        padding-bottom: 60px !important;
    }

    .fc-process h2 {
        font-size: 38px;

        margin-bottom: 35px;
    }

    .fc-step {
        margin-bottom: 42px;

        padding-right: 0;
    }

    .fc-step .elementor-icon {
        width: 58px;
        height: 58px;
    }


    /* REVIEWS */

    .fc-reviews {
        padding-top: 60px !important;
        padding-bottom: 65px !important;
    }

    .fc-reviews h2 {
        font-size: 40px;
    }

    .fc-review {
        padding: 30px 24px;

        border-radius: 16px;
    }


    /* CTA */

    .fc-cta {
        min-height: 580px;
    }

    .fc-cta::before {
        display: none;
    }

    .fc-cta h2 {
        font-size: 40px;
    }


    /* FOOTER */

    .fc-footer {
        padding-top: 55px;
        padding-bottom: 25px;
    }
}


/* ============================================================
   16 — TABLET
   ============================================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    .fc-hero h1 {
        font-size: 58px;
    }

    .fc-intro h2,
    .fc-worries h2,
    .fc-expertise h2,
    .fc-process h2,
    .fc-reviews h2,
    .fc-cta h2 {
        font-size: 48px;
    }

    .fc-intro {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .fc-process {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c270704 *//* =========================================
   FOGUEL CLEAN - GET QUOTE
   PULSO + ANEL DE LUZ A CADA 2 SEGUNDOS
   ========================================= */

.get-quote-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* BOTÃO */

.get-quote-btn .elementor-button {
    position: relative;
    z-index: 2;

    padding: 17px 34px;
    min-width: 145px;

    background: #ff4b16;
    color: #ffffff;

    border: 0;
    border-radius: 12px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 7px 18px rgba(255, 75, 22, 0.30);

    animation: quoteButtonPulse 2s ease-in-out infinite;

    transition: all 0.25s ease;
}


/* =========================================
   ANEL DE LUZ
   ========================================= */

.get-quote-btn .elementor-button::before {
    content: "";
    position: absolute;

    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;

    border: 2px solid rgba(255, 75, 22, 0.65);
    border-radius: 16px;

    z-index: -1;

    animation: quoteLight 2s ease-out infinite;
}


/* =========================================
   LUZ EXTERNA
   ========================================= */

.get-quote-btn .elementor-button::after {
    content: "";

    position: absolute;

    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;

    border-radius: 18px;

    box-shadow:
        0 0 0 0 rgba(255, 75, 22, 0.45);

    z-index: -2;

    animation: quoteGlow 2s ease-out infinite;
}


/* =========================================
   PULSO DO BOTÃO
   ========================================= */

@keyframes quoteButtonPulse {

    0% {
        transform: scale(1);
        box-shadow:
            0 7px 18px rgba(255, 75, 22, 0.30);
    }

    10% {
        transform: scale(1.06);
        box-shadow:
            0 0 25px rgba(255, 75, 22, 0.65),
            0 10px 30px rgba(255, 75, 22, 0.35);
    }

    20% {
        transform: scale(1);
        box-shadow:
            0 7px 18px rgba(255, 75, 22, 0.30);
    }

    100% {
        transform: scale(1);
        box-shadow:
            0 7px 18px rgba(255, 75, 22, 0.30);
    }
}


/* =========================================
   ANIMAÇÃO DO ANEL
   ========================================= */

@keyframes quoteLight {

    0% {
        transform: scale(1);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    30% {
        transform: scale(1.12);
        opacity: 0;
    }

    100% {
        transform: scale(1.12);
        opacity: 0;
    }
}


/* =========================================
   BRILHO EXTERNO
   ========================================= */

@keyframes quoteGlow {

    0% {
        box-shadow:
            0 0 0 0 rgba(255, 75, 22, 0);
        opacity: 0;
    }

    8% {
        box-shadow:
            0 0 0 3px rgba(255, 75, 22, 0.45),
            0 0 20px rgba(255, 75, 22, 0.45);
        opacity: 1;
    }

    30% {
        box-shadow:
            0 0 0 12px rgba(255, 75, 22, 0),
            0 0 35px rgba(255, 75, 22, 0);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}


/* =========================================
   HOVER
   ========================================= */

.get-quote-btn .elementor-button:hover {
    background: #e94210;
    transform: scale(1.04);

    box-shadow:
        0 0 25px rgba(255, 75, 22, 0.55),
        0 12px 30px rgba(255, 75, 22, 0.35);
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .get-quote-btn .elementor-button {
        padding: 15px 28px;
        min-width: 135px;
        font-size: 13px;
        border-radius: 10px;
    }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6401ccd7 */.elementor-334 .elementor-element.elementor-element-6401ccd7 {
    display: inline-block !important;
    width: auto !important;
    max-width: max-content !important;
    background: #073B2A !important;
    border-radius: 14px !important;
    padding: 10px 20px !important;
    box-shadow: 0 8px 22px rgba(7, 59, 42, 0.18) !important;
}

/* Área interna */
.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Ícone */
.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-icon {
    margin: 0 !important;
}

.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0B8F68 !important;
    color: #F7F3EA !important;
    border-radius: 50% !important;
}

/* Texto */
.elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-title {
    margin: 0 !important;
    color: #F7F3EA !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* MOBILE */
@media (max-width: 767px) {

    .elementor-334 .elementor-element.elementor-element-6401ccd7 {
        display: flex !important;
        width: max-content !important;
        margin: 12px auto 0 !important;
        padding: 9px 17px !important;
        border-radius: 12px !important;
    }

    .elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .elementor-334 .elementor-element.elementor-element-6401ccd7 .elementor-icon-box-title {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32d60107 *//* ==========================================
   FOGUEL CLEAN
   SERVICE LIST — PREMIUM PULSE
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 {
    position: relative !important;

    padding: 22px !important;

    background: #F8FAF9 !important;

    border: 1px solid #E2E7E4 !important;

    border-radius: 22px !important;

    box-shadow:
        0 12px 30px rgba(13,48,40,0.06) !important;
}


/* ==========================================
   TITLE
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-widget-heading .elementor-heading-title,
.elementor-334 .elementor-element.elementor-element-32d60107 h3,
.elementor-334 .elementor-element.elementor-element-32d60107 h4 {
    color: #E8521E !important;

    -webkit-text-fill-color: #E8521E !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    margin-bottom: 18px !important;
}


/* ==========================================
   LIST ITEMS
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item {
    position: relative !important;

    display: flex !important;

    align-items: center !important;

    margin-bottom: 10px !important;

    padding: 11px 14px !important;

    background: #FFFFFF !important;

    border: 1px solid rgba(13,48,40,0.07) !important;

    border-radius: 12px !important;

    box-shadow:
        0 4px 12px rgba(13,48,40,0.035) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease !important;

    animation: foguelServicePulse 3.5s ease-in-out infinite;
}


/* ==========================================
   STAGGER THE ANIMATION
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(1) {
    animation-delay: 0s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(2) {
    animation-delay: .35s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(3) {
    animation-delay: .7s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(4) {
    animation-delay: 1.05s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(5) {
    animation-delay: 1.4s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(6) {
    animation-delay: 1.75s;
}

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:nth-child(7) {
    animation-delay: 2.1s;

}


/* ==========================================
   CHECK ICON
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-icon {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 27px !important;

    height: 27px !important;

    min-width: 27px !important;

    margin-right: 10px !important;

    background: rgba(232,82,30,0.10) !important;

    border-radius: 50% !important;

    animation: foguelCheckPulse 2s ease-in-out infinite;
}


/* ==========================================
   CHECK SVG
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-icon svg {
    width: 14px !important;

    height: 14px !important;

    fill: #E8521E !important;

    color: #E8521E !important;
}


/* ==========================================
   SERVICE TEXT
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-text {
    color: #0D3028 !important;

    -webkit-text-fill-color: #0D3028 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.45 !important;
}


/* ==========================================
   HOVER
========================================== */

.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:hover {
    transform: translateX(5px) !important;

    border-color: rgba(232,82,30,0.25) !important;

    box-shadow:
        0 8px 20px rgba(13,48,40,0.09) !important;
}


.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #E8521E !important;
}


.elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #FFFFFF !important;

    color: #FFFFFF !important;
}


/* ==========================================
   CONTINUOUS SOFT PULSE
========================================== */

@keyframes foguelServicePulse {

    0% {
        box-shadow:
            0 4px 12px rgba(13,48,40,0.035);
    }

    50% {
        box-shadow:
            0 7px 20px rgba(232,82,30,0.12);
    }

    100% {
        box-shadow:
            0 4px 12px rgba(13,48,40,0.035);
    }
}


/* ==========================================
   CHECK PULSE
========================================== */

@keyframes foguelCheckPulse {

    0% {
        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(232,82,30,0);
    }

    50% {
        transform: scale(1.10);

        box-shadow:
            0 0 0 5px rgba(232,82,30,0.08);
    }

    100% {
        transform: scale(1);

        box-shadow:
            0 0 0 0 rgba(232,82,30,0);
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-334 .elementor-element.elementor-element-32d60107 {
        padding: 16px !important;

        border-radius: 18px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-item {
        padding: 10px 12px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32d60107 .elementor-icon-list-text {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-33ea33c0 *//* =========================================
   FOGUEL CLEAN - HERO BACKGROUND
   ========================================= */

.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero {
    position: relative;
    overflow: hidden;

    min-height: 680px;

    background-image: url("COLOQUE-AQUI-A-URL-DA-SUA-IMAGEM");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
}


/* Soft light overlay */
.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0.02) 0%,
            rgba(255,255,255,0.05) 35%,
            rgba(255,255,255,0.55) 62%,
            rgba(255,255,255,0.90) 82%,
            rgba(255,255,255,0.96) 100%
        );

    pointer-events: none;
}


/* Keep Elementor content above the background */
.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero > .e-con-inner,
.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero > .elementor-container {
    position: relative;
    z-index: 2;
}


/* =========================================
   HERO CONTENT
   ========================================= */

.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero .elementor-widget-heading {
    position: relative;
    z-index: 3;
}

.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero .elementor-widget-text-editor {
    position: relative;
    z-index: 3;
}


/* Main title */
.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero h1 {
    max-width: 620px;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.05;
    font-weight: 700;

    margin-bottom: 25px;
}


/* Description */
.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero p {
    max-width: 560px;

    font-size: 18px;
    line-height: 1.7;

    color: #333333;
}


/* =========================================
   BUTTON
   ========================================= */

.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero .elementor-button {
    padding: 16px 32px;

    border-radius: 8px;

    font-size: 16px;
    font-weight: 600;

    transition: all 0.3s ease;
}

.elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero .elementor-button:hover {
    transform: translateY(-3px);
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero {
        min-height: 600px;

        background-position: 42% center;
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero h1 {
        font-size: 48px;
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero p {
        font-size: 16px;
        max-width: 500px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero {
        min-height: 650px;

        background-position: 30% center;
        align-items: flex-end;

        padding: 80px 20px 60px;
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,0.05) 0%,
                rgba(255,255,255,0.35) 40%,
                rgba(255,255,255,0.92) 70%,
                rgba(255,255,255,0.98) 100%
            );
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero h1 {
        font-size: 40px;
        line-height: 1.08;
        margin-bottom: 18px;
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero p {
        font-size: 15px;
        line-height: 1.6;
    }

    .elementor-334 .elementor-element.elementor-element-33ea33c0.foguel-hero .elementor-button {
        padding: 14px 26px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for pp-info-box-carousel, class: .elementor-element-741a190 *//* =====================================================
   FOGUEL CLEAN
   SERVICES SECTION — PREMIUM
===================================================== */


/* ==========================================
   MAIN SECTION
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 {
    background: #F4F7F5 !important;
    background-color: #F4F7F5 !important;
    background-image: none !important;

    padding: 85px 0 100px !important;

    position: relative !important;
    overflow: hidden !important;
}


/* ==========================================
   REMOVE TEMPLATE BACKGROUNDS
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .elementor-background-overlay {
    display: none !important;
}

.elementor-334 .elementor-element.elementor-element-741a190 .elementor-container,
.elementor-334 .elementor-element.elementor-element-741a190 .elementor-column-wrap,
.elementor-334 .elementor-element.elementor-element-741a190 .elementor-widget-wrap,
.elementor-334 .elementor-element.elementor-element-741a190 .e-con,
.elementor-334 .elementor-element.elementor-element-741a190 .e-con-inner {
    background-image: none !important;
}


/* ==========================================
   SECTION TITLE
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .elementor-widget-heading .elementor-heading-title {
    color: #0D3028 !important;

    -webkit-text-fill-color: #0D3028 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: clamp(34px, 4vw, 48px) !important;

    font-weight: 800 !important;

    line-height: 1.12 !important;

    letter-spacing: -1.2px !important;

    text-align: center !important;

    margin: 0 auto !important;
}


/* ==========================================
   ORANGE ACCENT UNDER TITLE
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .elementor-widget-heading .elementor-heading-title::after {
    content: "";

    display: block;

    width: 58px;

    height: 4px;

    margin: 20px auto 0;

    background: #E8521E !important;

    border-radius: 20px;
}


/* ==========================================
   SERVICE CARDS
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card {
    position: relative !important;

    background: #FFFFFF !important;

    background-color: #FFFFFF !important;

    background-image: none !important;

    border: 1px solid #E2E7E4 !important;

    border-radius: 22px !important;

    overflow: hidden !important;

    padding: 28px 25px 25px !important;

    box-shadow:
        0 10px 30px rgba(13,48,40,0.06) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;

    animation: foguelCardPulse 4s ease-in-out infinite;
}


/* ==========================================
   ORANGE TOP DETAIL
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card::before {
    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 55px;

    height: 4px;

    background: #E8521E !important;

    border-radius: 0 0 10px 10px;
}


/* ==========================================
   IMAGE / ICON AREA
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-widget-image {
    margin-bottom: 18px !important;

    background: transparent !important;
}


.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-widget-image img {
    width: 105px !important;

    height: 105px !important;

    object-fit: contain !important;

    display: block !important;

    margin: 0 auto !important;

    border-radius: 50% !important;

    padding: 14px !important;

    background: #F4F7F5 !important;

    border: 1px solid #E2E7E4 !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease !important;
}


/* ==========================================
   SERVICE TITLE
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-heading-title {
    color: #0D3028 !important;

    -webkit-text-fill-color: #0D3028 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 21px !important;

    font-weight: 750 !important;

    line-height: 1.25 !important;

    text-align: center !important;

    margin: 8px 0 10px !important;
}


/* ==========================================
   SERVICE DESCRIPTION
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-widget-text-editor,
.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-widget-text-editor p {
    color: #52615C !important;

    -webkit-text-fill-color: #52615C !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;

    text-align: center !important;

    opacity: 1 !important;
}


/* ==========================================
   BUTTON
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-button {
    background: #00732F !important;

    background-color: #00732F !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    border: 1px solid #00732F !important;

    border-radius: 11px !important;

    padding: 13px 24px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    letter-spacing: .4px !important;

    text-transform: uppercase !important;

    box-shadow:
        0 7px 18px rgba(0,115,47,0.20) !important;

    transition: all .3s ease !important;
}


/* ==========================================
   BUTTON HOVER
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-button:hover {
    background: #E8521E !important;

    background-color: #E8521E !important;

    border-color: #E8521E !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 24px rgba(232,82,30,0.25) !important;
}


/* ==========================================
   CARD HOVER
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card:hover {
    transform: translateY(-9px) !important;

    border-color: rgba(0,115,47,0.18) !important;

    box-shadow:
        0 22px 45px rgba(13,48,40,0.13) !important;
}


.elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card:hover
.elementor-widget-image img {
    transform: scale(1.07) !important;

    box-shadow:
        0 8px 20px rgba(13,48,40,0.10) !important;
}


/* ==========================================
   CONTINUOUS SOFT PULSE
========================================== */

@keyframes foguelCardPulse {

    0% {
        box-shadow:
            0 10px 30px rgba(13,48,40,0.06);
    }

    50% {
        box-shadow:
            0 13px 34px rgba(0,115,47,0.11);
    }

    100% {
        box-shadow:
            0 10px 30px rgba(13,48,40,0.06);
    }
}


/* ==========================================
   DECORATIVE BACKGROUND CIRCLE
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190::before {
    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    left: -225px;

    bottom: -250px;

    border: 1px solid rgba(0,115,47,0.06);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================
   SECOND DECORATIVE CIRCLE
========================================== */

.elementor-334 .elementor-element.elementor-element-741a190::after {
    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    right: -150px;

    top: -170px;

    border: 1px solid rgba(232,82,30,0.07);

    border-radius: 50%;

    pointer-events: none;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-334 .elementor-element.elementor-element-741a190 {
        padding: 60px 20px 70px !important;
    }

    .elementor-334 .elementor-element.elementor-element-741a190 .elementor-widget-heading .elementor-heading-title {
        font-size: 34px !important;
    }

    .elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card {
        padding: 25px 20px !important;
    }

    .elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-widget-image img {
        width: 90px !important;

        height: 90px !important;
    }

    .elementor-334 .elementor-element.elementor-element-741a190 .foguel-service-card .elementor-heading-title {
        font-size: 19px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-73843f7 */.elementor-334 .elementor-element.elementor-element-73843f7 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #087a3d 0%, #056b35 100%);
}

/* Efeito decorativo */
.elementor-334 .elementor-element.elementor-element-73843f7::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
    right: -120px;
    top: -140px;
}

.elementor-334 .elementor-element.elementor-element-73843f7::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
    right: -70px;
    top: -70px;
}

/* Títulos */
.elementor-334 .elementor-element.elementor-element-73843f7 h1,
.elementor-334 .elementor-element.elementor-element-73843f7 h2,
.elementor-334 .elementor-element.elementor-element-73843f7 h3 {
    color: #fff;
    position: relative;
    z-index: 2;
}

/* Texto */
.elementor-334 .elementor-element.elementor-element-73843f7 p {
    color: rgba(255,255,255,0.88);
    line-height: 1.8;
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for pp-info-box, class: .elementor-element-685c6294 *//* FOGUEL CLEAN — STEP 01 */

.elementor-334 .elementor-element.elementor-element-685c6294 {
    overflow: visible !important;
}

.elementor-334 .elementor-element.elementor-element-685c6294 .elementor-icon-box-icon {
    position: relative;
    overflow: visible !important;
    z-index: 2;
}

.elementor-334 .elementor-element.elementor-element-685c6294 .elementor-icon {
    position: relative;
    z-index: 3;
    animation: fcPulse01 8s ease-in-out infinite !important;
}

.elementor-334 .elementor-element.elementor-element-685c6294 .elementor-icon-box-icon::after {
    content: "";
    position: absolute;
    width: 62px;
    height: 62px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.75);
    border: 2px solid #97F20C;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    animation: fcRing01 8s ease-out infinite !important;
}

@keyframes fcPulse01 {
    0%, 18%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 0 rgba(151,242,12,0));
    }

    7% {
        transform: scale(1.12);
        filter:
            drop-shadow(0 0 8px rgba(151,242,12,.9))
            drop-shadow(0 0 18px rgba(151,242,12,.55));
    }

    12% {
        transform: scale(1.04);
    }
}

@keyframes fcRing01 {
    0%, 100% {
        transform: translate(-50%, -50%) scale(.75);
        opacity: 0;
    }

    5% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
        box-shadow:
            0 0 10px rgba(151,242,12,.8),
            0 0 22px rgba(151,242,12,.4);
    }

    15% {
        transform: translate(-50%, -50%) scale(1.35);
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for pp-info-box, class: .elementor-element-2942206 */.elementor-334 .elementor-element.elementor-element-2942206 .elementor-icon {
    width: 68px !important;
    height: 68px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F7F3EA !important;
    color: #087F5B !important;

    border: 2px solid #D8B56A !important;
    border-radius: 50% !important;

    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;

    animation: foguelSatisfaction 3s ease-in-out infinite !important;
}

.elementor-334 .elementor-element.elementor-element-2942206 .elementor-icon svg {
    width: 26px !important;
    height: 26px !important;
    fill: currentColor !important;
}

@keyframes foguelSatisfaction {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.07);
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-267f9d80 *//* =====================================================
   FOGUEL CLEAN
   HOW IT WORKS — ANIMATED PROCESS
   ===================================================== */


/* -----------------------------------------------------
   ICON BASE
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01 .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02 .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03 .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04 .elementor-icon {
    position: relative;
    z-index: 2;

    transition:
        transform .35s ease,
        filter .35s ease,
        box-shadow .35s ease;

    animation:
        fcStepGlow 8s ease-in-out infinite;
}


/* -----------------------------------------------------
   GREEN PULSING RING
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01 .elementor-icon::after,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02 .elementor-icon::after,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03 .elementor-icon::after,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04 .elementor-icon::after {

    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 58px;
    height: 58px;

    transform:
        translate(-50%, -50%)
        scale(.75);

    border:
        2px solid rgba(151, 242, 12, .75);

    border-radius: 50%;

    opacity: 0;

    pointer-events: none;

    animation:
        fcStepRing 8s ease-out infinite;
}


/* -----------------------------------------------------
   STEP 01
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01 .elementor-icon {
    animation-delay: 0s;
}

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01 .elementor-icon::after {
    animation-delay: 0s;
}


/* -----------------------------------------------------
   STEP 02
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02 .elementor-icon {
    animation-delay: 2s;
}

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02 .elementor-icon::after {
    animation-delay: 2s;
}


/* -----------------------------------------------------
   STEP 03
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03 .elementor-icon {
    animation-delay: 4s;
}

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03 .elementor-icon::after {
    animation-delay: 4s;
}


/* -----------------------------------------------------
   STEP 04
   ----------------------------------------------------- */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04 .elementor-icon {
    animation-delay: 6s;
}

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04 .elementor-icon::after {
    animation-delay: 6s;
}


/* =====================================================
   MAIN GLOW
   ===================================================== */

@keyframes fcStepGlow {

    0%,
    18%,
    100% {

        transform: scale(1);

        filter:
            drop-shadow(
                0 0 0 rgba(151, 242, 12, 0)
            );
    }

    7% {

        transform: scale(1.10);

        filter:
            drop-shadow(
                0 0 8px rgba(151, 242, 12, .80)
            )
            drop-shadow(
                0 0 18px rgba(151, 242, 12, .45)
            );
    }

    12% {

        transform: scale(1.04);

        filter:
            drop-shadow(
                0 0 5px rgba(151, 242, 12, .55)
            );
    }
}


/* =====================================================
   EXPANDING RING
   ===================================================== */

@keyframes fcStepRing {

    0% {

        transform:
            translate(-50%, -50%)
            scale(.75);

        opacity: 0;

        box-shadow:
            0 0 0 rgba(151, 242, 12, 0);
    }

    5% {

        transform:
            translate(-50%, -50%)
            scale(1);

        opacity: 1;

        box-shadow:
            0 0 10px rgba(151, 242, 12, .70),
            0 0 22px rgba(151, 242, 12, .30);
    }

    13% {

        transform:
            translate(-50%, -50%)
            scale(1.30);

        opacity: .25;

        box-shadow:
            0 0 16px rgba(151, 242, 12, .45),
            0 0 30px rgba(151, 242, 12, .20);
    }

    20% {

        transform:
            translate(-50%, -50%)
            scale(1.45);

        opacity: 0;
    }

    100% {

        transform:
            translate(-50%, -50%)
            scale(1.45);

        opacity: 0;
    }
}


/* =====================================================
   HOVER
   ===================================================== */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01:hover .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02:hover .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03:hover .elementor-icon,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04:hover .elementor-icon {

    transform: scale(1.10) !important;

    filter:
        drop-shadow(
            0 0 10px rgba(151, 242, 12, .90)
        )
        drop-shadow(
            0 0 22px rgba(151, 242, 12, .45)
        ) !important;
}


/* =====================================================
   STEP TITLES
   ===================================================== */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01 .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02 .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03 .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04 .elementor-icon-box-title {

    transition:
        text-shadow .35s ease,
        transform .35s ease;
}


/* =====================================================
   TITLE HOVER GLOW
   ===================================================== */

.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-01:hover .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-02:hover .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-03:hover .elementor-icon-box-title,
.elementor-334 .elementor-element.elementor-element-267f9d80 .fc-step-04:hover .elementor-icon-box-title {

    text-shadow:
        0 0 8px rgba(151, 242, 12, .45);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32cdedf9 *//* ==========================================
   FOGUEL CLEAN — HOW IT WORKS
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 {
    background: #073B2A !important;
    padding: 55px 45px 55px !important;
    overflow: hidden !important;
    position: relative !important;
}


/* ==========================================
   TÍTULO
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-heading-title {
    font-family: 'Poppins', sans-serif !important;
    color: #F7F3EA !important;

    font-size: 38px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;
    letter-spacing: -0.7px !important;

    margin: 0 0 32px !important;
}


/* ==========================================
   INFO BOX
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox {
    font-family: 'Poppins', sans-serif !important;
    text-align: center !important;
}


/* ==========================================
   ÍCONES
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox .infobox-icon {
    animation: foguelPulse 3.2s ease-in-out infinite !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* ==========================================
   PULSO
   ========================================== */

@keyframes foguelPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}


/* ==========================================
   HOVER
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox:hover .infobox-icon {
    transform: scale(1.10) !important;

    box-shadow:
        0 10px 28px rgba(207, 233, 222, 0.25) !important;
}


/* ==========================================
   NÚMERO
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox .infobox-title {
    font-family: 'Poppins', sans-serif !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1.35 !important;

    margin-top: 8px !important;
}


/* ==========================================
   TEXTO
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox .infobox-content {
    font-family: 'Poppins', sans-serif !important;

    color: #DDEDE6 !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;

    max-width: 180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================
   SETAS
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-widget-icon .elementor-icon {
    background: transparent !important;
    border: none !important;

    color: #CFE9DE !important;

    box-shadow: none !important;

    opacity: 0.8 !important;

    transition: transform 0.3s ease !important;
}


/* ==========================================
   HOVER DA SETA
   ========================================== */

.elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-widget-icon:hover .elementor-icon {
    transform: translateX(5px) !important;
    opacity: 1 !important;
}


/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .elementor-334 .elementor-element.elementor-element-32cdedf9 {
        padding: 50px 30px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-heading-title {
        font-size: 34px !important;
        margin-bottom: 30px !important;
    }
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .elementor-334 .elementor-element.elementor-element-32cdedf9 {
        padding: 45px 20px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-heading-title {
        font-size: 29px !important;
        margin-bottom: 30px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32cdedf9 .eael-infobox .infobox-content {
        font-size: 13px !important;
    }

    .elementor-334 .elementor-element.elementor-element-32cdedf9 .elementor-widget-icon .elementor-icon {
        transform: rotate(90deg);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cbac592 */.elementor-334 .elementor-element.elementor-element-6cbac592 .elementor-heading-title {
    font-family: "Arial Rounded MT Bold", "Nunito", sans-serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    color: #073B2A !important;
    line-height: 1.15 !important;
    letter-spacing: -0.7px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-12bd930 */.elementor-334 .elementor-element.elementor-element-12bd930 .ti-review-item {
    background: #FFFFFF !important;
    border: 1px solid #CFE0D8 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(7, 59, 42, 0.13) !important;
    padding: 20px !important;
    min-height: 260px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-471dc666 */.elementor-334 .elementor-element.elementor-element-471dc666 {
    position: relative;

    border-radius: 16px;
    padding: 10px 18px;

    background: rgba(255, 255, 255, 0.025);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.16),
        0 3px 8px rgba(0, 0, 0, 0.10);

    transition: all 0.35s ease;
}


/* =========================================
   NEED HELP? — DOURADO
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-title {
    color: #D9A441 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;

    letter-spacing: 0.02em;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.18);
}


/* =========================================
   TELEFONE — DOURADO
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon {
    position: relative;

    color: #D9A441 !important;

    filter:
        drop-shadow(0 0 5px rgba(217, 164, 65, 0.45))
        drop-shadow(0 4px 7px rgba(0, 0, 0, 0.18));

    transition: all 0.35s ease;
}


/* =========================================
   ANEL DOURADO AO REDOR DO TELEFONE
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 43px;
    height: 43px;

    transform: translate(-50%, -50%);

    border: 1.5px solid rgba(217, 164, 65, 0.75);

    border-radius: 50%;

    box-shadow:
        0 0 8px rgba(217, 164, 65, 0.35),
        0 0 16px rgba(217, 164, 65, 0.12);

    pointer-events: none;
}


/* =========================================
   PEQUENO SÍMBOLO DOURADO
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-title::before {
    content: "✦";

    display: inline-block;

    margin-right: 7px;

    color: #E5B95A;

    font-size: 11px;

    vertical-align: 2px;

    text-shadow:
        0 0 6px rgba(217, 164, 65, 0.55);
}


/* =========================================
   NÚMERO
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666 .elementor-icon-box-description {
    color: #FFFFFF !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;

    letter-spacing: 0.015em;
}


/* =========================================
   HOVER
   ========================================= */

.elementor-334 .elementor-element.elementor-element-471dc666:hover {
    transform: translateY(-3px);

    background: rgba(255, 255, 255, 0.045);

    box-shadow:
        0 15px 32px rgba(0, 0, 0, 0.22),
        0 5px 14px rgba(0, 0, 0, 0.12);
}


.elementor-334 .elementor-element.elementor-element-471dc666:hover .elementor-icon {
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 10px rgba(217, 164, 65, 0.65))
        drop-shadow(0 5px 10px rgba(0, 0, 0, 0.20));
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-437998b5 *//* SERVICE AREA — LIME GREEN PULSE */

.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon {
    position: relative;
    color: #FFFFFF !important;
    z-index: 1;
    filter:
        drop-shadow(0 0 5px rgba(151,242,12,.45))
        drop-shadow(0 4px 8px rgba(0,0,0,.18));
    transition: all .35s ease;
}

/* Pulsing circle */
.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
    border: 1.5px solid #97F20C;
    border-radius: 50%;
    box-shadow:
        0 0 8px rgba(151,242,12,.65),
        0 0 18px rgba(151,242,12,.30);
    pointer-events: none;

    animation: serviceAreaPulse 2s ease-in-out infinite;
}

/* Title */
.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-title {
    color: #97F20C !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    text-shadow:
        0 0 6px rgba(151,242,12,.25);
}

/* Star */
.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-title::before {
    content: "✦";
    display: inline-block;
    margin-right: 7px;
    color: #97F20C;
    font-size: 11px;
    vertical-align: 2px;
    text-shadow:
        0 0 7px rgba(151,242,12,.65);
}

/* Ireland */
.elementor-334 .elementor-element.elementor-element-437998b5 .elementor-icon-box-description {
    color: #FFFFFF !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .015em;
}

/* Hover */
.elementor-334 .elementor-element.elementor-element-437998b5:hover .elementor-icon {
    transform: scale(1.10);
    filter:
        drop-shadow(0 0 9px rgba(151,242,12,.80))
        drop-shadow(0 0 18px rgba(151,242,12,.45))
        drop-shadow(0 5px 10px rgba(0,0,0,.20));
}

.elementor-334 .elementor-element.elementor-element-437998b5:hover .elementor-icon::after {
    border-color: #97F20C;
    box-shadow:
        0 0 12px rgba(151,242,12,.90),
        0 0 26px rgba(151,242,12,.50);
}

/* Pulse */
@keyframes serviceAreaPulse {

    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .70;
        box-shadow:
            0 0 7px rgba(151,242,12,.50),
            0 0 15px rgba(151,242,12,.20);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 1;
        box-shadow:
            0 0 13px rgba(151,242,12,.85),
            0 0 28px rgba(151,242,12,.40);
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-173ff68f *//* SERVICE AREA — PREMIUM STYLE */

.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon {
    position: relative;
    color: #FFFFFF !important;
    filter:
        drop-shadow(0 0 5px rgba(255,255,255,.35))
        drop-shadow(0 4px 8px rgba(0,0,0,.18));
    transition: all .35s ease;
}

/* Golden circle around the icon */
.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
    border: 1.5px solid rgba(217,164,65,.80);
    border-radius: 50%;
    box-shadow:
        0 0 8px rgba(217,164,65,.40),
        0 0 16px rgba(217,164,65,.15);
    pointer-events: none;
}

/* Title */
.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-title {
    color: #D9A441 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 3px rgba(0,0,0,.18);
}

/* Small golden star before title */
.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-title::before {
    content: "✦";
    display: inline-block;
    margin-right: 7px;
    color: #E5B95A;
    font-size: 11px;
    vertical-align: 2px;
    text-shadow: 0 0 6px rgba(217,164,65,.55);
}

/* Service area text */
.elementor-334 .elementor-element.elementor-element-173ff68f .elementor-icon-box-description {
    color: #FFFFFF !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .015em;
}

/* Hover */
.elementor-334 .elementor-element.elementor-element-173ff68f:hover .elementor-icon {
    transform: scale(1.10);
    filter:
        drop-shadow(0 0 9px rgba(255,255,255,.55))
        drop-shadow(0 0 14px rgba(217,164,65,.35))
        drop-shadow(0 5px 10px rgba(0,0,0,.20));
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1ee380a2 *//* =================================
   FOGUEL CLEAN - CONTACT INFO
   ================================= */

.contact-info-section {
    border-radius: 22px;
    overflow: hidden;

    /* sombra suave */
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.15),
        0 4px 10px rgba(0, 0, 0, 0.08);

    position: relative;
}


/* Mantém o conteúdo dentro dos cantos */

.contact-info-section > .e-con,
.contact-info-section > .elementor-element {
    overflow: hidden;
}


/* =================================
   TABLET
   ================================= */

@media (max-width: 1024px) {
    .contact-info-section {
        border-radius: 18px;
    }
}


/* =================================
   MOBILE
   ================================= */

@media (max-width: 767px) {
    .contact-info-section {
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-652fd178 */.foguel-logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 20px;
    background: #ffffff;

    /* Sombra mais forte */
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.18),
        0 5px 12px rgba(0, 0, 0, 0.12);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.foguel-logo img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

.foguel-logo:hover {
    transform: translateY(-3px);

    box-shadow:
        0 16px 38px rgba(0, 0, 0, 0.22),
        0 7px 16px rgba(0, 0, 0, 0.14);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4528fa3e */.elementor-334 .elementor-element.elementor-element-4528fa3e,
.elementor-334 .elementor-element.elementor-element-4528fa3e p,
.elementor-334 .elementor-element.elementor-element-4528fa3e .elementor-text-editor,
.elementor-334 .elementor-element.elementor-element-4528fa3e .elementor-text-editor p {
    color: rgba(255,255,255,0.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.82) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    font-weight: 400 !important;

    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43560859 */.elementor-334 .elementor-element.elementor-element-43560859 .elementor-button {
    background: #007A3D !important;
    background-color: #007A3D !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    padding: 15px 32px !important;

    border: 1px solid #007A3D !important;

    border-radius: 12px !important;

    box-shadow:
        0 8px 22px rgba(0,122,61,0.30) !important;

    transition:
        all 0.3s ease !important;
}


/* Hover */
.elementor-334 .elementor-element.elementor-element-43560859 .elementor-button:hover {
    background: #008F47 !important;
    background-color: #008F47 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    border-color: #008F47 !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 30px rgba(0,143,71,0.40) !important;
}


/* Subtle pulse */
.elementor-334 .elementor-element.elementor-element-43560859 .elementor-button {
    animation: foguelPulse 2.8s ease-in-out infinite;
}


@keyframes foguelPulse {

    0% {
        box-shadow:
            0 8px 22px rgba(0,122,61,0.25);
    }

    50% {
        box-shadow:
            0 8px 28px rgba(0,143,71,0.50);
    }

    100% {
        box-shadow:
            0 8px 22px rgba(0,122,61,0.25);
    }
}


/* Stop animation while hovering */
.elementor-334 .elementor-element.elementor-element-43560859 .elementor-button:hover {
    animation: none;
}/* End custom CSS */