.elementor-418 .elementor-element.elementor-element-c7ef69a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-20px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-418 .elementor-element.elementor-element-c7ef69a.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-418 .elementor-element.elementor-element-62f4692{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-62f4692.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-62f4692.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-418 .elementor-element.elementor-element-6ed9d6d{text-align:center;}.elementor-418 .elementor-element.elementor-element-6ed9d6d img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-6ed9d6d:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-6ed9d6d .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-418 .elementor-element.elementor-element-60ad59b{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-60ad59b.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-60ad59b p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-8a5892c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-8a5892c.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-8a5892c.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-929d3a5{text-align:center;}.elementor-418 .elementor-element.elementor-element-929d3a5 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-929d3a5:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-929d3a5 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-e470f7b{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-e470f7b.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-e470f7b p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-d8a4d0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-d8a4d0f.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-d8a4d0f.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-e6b0092{text-align:center;}.elementor-418 .elementor-element.elementor-element-e6b0092 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-e6b0092:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-e6b0092 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-2907317{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-2907317.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-2907317 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-6b8ece3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-6b8ece3.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-6b8ece3.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-3feb7aa{text-align:center;}.elementor-418 .elementor-element.elementor-element-3feb7aa img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-3feb7aa:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-3feb7aa .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-d0d2be0{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-d0d2be0.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-d0d2be0 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-00e5d28{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-00e5d28.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-00e5d28.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-7a64d44{text-align:center;}.elementor-418 .elementor-element.elementor-element-7a64d44 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-7a64d44:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-7a64d44 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-2c382ed{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-2c382ed.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-2c382ed p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-f2d3858{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-f2d3858.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-f2d3858.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-a72b963{text-align:center;}.elementor-418 .elementor-element.elementor-element-a72b963 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-a72b963:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-a72b963 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-35eeb8f{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-35eeb8f.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-35eeb8f p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-9153ab0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-9153ab0.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-9153ab0.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-1ebfd03{text-align:center;}.elementor-418 .elementor-element.elementor-element-1ebfd03 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-1ebfd03:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-1ebfd03 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-d6e052e{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-d6e052e.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-d6e052e p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-299c557{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-299c557.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-299c557.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-739db17{text-align:center;}.elementor-418 .elementor-element.elementor-element-739db17 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-739db17:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-739db17 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-adc9034{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-adc9034.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-adc9034 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-575feae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-575feae.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-575feae.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-25de630{text-align:center;}.elementor-418 .elementor-element.elementor-element-25de630 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-25de630:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-25de630 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-8322ce3{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-8322ce3.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-8322ce3 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-909c0ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-909c0ea.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-909c0ea.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-0d21831{text-align:center;}.elementor-418 .elementor-element.elementor-element-0d21831 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-0d21831:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-0d21831 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-c1b4f4a{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-c1b4f4a.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-c1b4f4a p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-f967084{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-f967084.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-f967084.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-7f88c12{text-align:center;}.elementor-418 .elementor-element.elementor-element-7f88c12 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-7f88c12:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-7f88c12 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-ba23939{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-ba23939.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-ba23939 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-d8fd83e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-d8fd83e.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-d8fd83e.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-bf38179{text-align:center;}.elementor-418 .elementor-element.elementor-element-bf38179 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-bf38179:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-bf38179 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-097a22a{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-097a22a.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-097a22a p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-c0ae381{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-c0ae381.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-c0ae381.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-d1fbd14{text-align:center;}.elementor-418 .elementor-element.elementor-element-d1fbd14 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-d1fbd14:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-d1fbd14 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-52a4be7{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-52a4be7.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-52a4be7 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-e409766{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-e409766.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-e409766.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-c728c26{text-align:center;}.elementor-418 .elementor-element.elementor-element-c728c26 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-c728c26:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-c728c26 .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-863808b{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-863808b.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-863808b p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-df54bbf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-df54bbf.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-df54bbf.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-a971b3f{text-align:center;}.elementor-418 .elementor-element.elementor-element-a971b3f img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-a971b3f:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-a971b3f .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-aff7721{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-aff7721.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-aff7721 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-e39c563{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--e-con-transform-transition-duration:1400ms;}.elementor-418 .elementor-element.elementor-element-e39c563.e-con:hover{--e-con-transform-rotateZ:0deg;}.elementor-418 .elementor-element.elementor-element-e39c563.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-150fc0a{text-align:center;}.elementor-418 .elementor-element.elementor-element-150fc0a img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.5s;}.elementor-418 .elementor-element.elementor-element-150fc0a:hover img{opacity:0.46;}.elementor-418 .elementor-element.elementor-element-150fc0a .widget-image-caption{text-align:center;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;font-style:normal;text-decoration:none;line-height:13px;word-spacing:11px;margin-block-start:0px;}.elementor-418 .elementor-element.elementor-element-514a364{width:100%;max-width:100%;text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:15px;font-weight:normal;color:#000000;}.elementor-418 .elementor-element.elementor-element-514a364.elementor-element{--align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-514a364 p{margin-block-end:0px;}.elementor-418 .elementor-element.elementor-element-e9df720{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-f33e548{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-f33e548.e-con{--align-self:center;}.elementor-418 .elementor-element.elementor-element-eec9284{--display:flex;--overlay-opacity:0.5;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-418 .elementor-element.elementor-element-eec9284:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-eec9284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F3FAF4 0%, #F3FAF4 100%);}.elementor-418 .elementor-element.elementor-element-eec9284::before, .elementor-418 .elementor-element.elementor-element-eec9284 > .elementor-background-video-container::before, .elementor-418 .elementor-element.elementor-element-eec9284 > .e-con-inner > .elementor-background-video-container::before, .elementor-418 .elementor-element.elementor-element-eec9284 > .elementor-background-slideshow::before, .elementor-418 .elementor-element.elementor-element-eec9284 > .e-con-inner > .elementor-background-slideshow::before, .elementor-418 .elementor-element.elementor-element-eec9284 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-418 .elementor-element.elementor-element-eec9284.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-418 .elementor-element.elementor-element-61ee5b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;border-radius:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:normal;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#1A1A1A;}.elementor-418 .elementor-element.elementor-element-61ee5b7 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-418 .elementor-element.elementor-element-c1d9ede .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #61CE70 0%, #2DB11D 100%);box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5);transition-duration:1s;}.elementor-418 .elementor-element.elementor-element-c1d9ede .elementor-button:hover, .elementor-418 .elementor-element.elementor-element-c1d9ede .elementor-button:focus{background-color:transparent;color:#EFEDED;background-image:linear-gradient(180deg, #1DB13F 0%, #63AC76 100%);border-color:#100D0D;}.elementor-418 .elementor-element.elementor-element-c1d9ede{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:2px 2px 2px 2px;}.elementor-418 .elementor-element.elementor-element-c1d9ede.elementor-element{--align-self:center;}.elementor-418 .elementor-element.elementor-element-c1d9ede .elementor-button:hover svg, .elementor-418 .elementor-element.elementor-element-c1d9ede .elementor-button:focus svg{fill:#EFEDED;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-418 .elementor-element.elementor-element-c7ef69a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-418 .elementor-element.elementor-element-c7ef69a{--content-width:1100px;}.elementor-418 .elementor-element.elementor-element-e9df720{--content-width:1100px;}}@media(max-width:767px){.elementor-418 .elementor-element.elementor-element-c7ef69a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-6ed9d6d *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-929d3a5 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-e6b0092 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-3feb7aa *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-7a64d44 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-a72b963 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-1ebfd03 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-739db17 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-25de630 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-0d21831 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-7f88c12 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-bf38179 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-d1fbd14 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-c728c26 *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-a971b3f *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-150fc0a *//* Style for the caption when visible (but hidden by default) */
.image-with-overlay-caption figcaption {
    position: absolute;
    top: 50%;             /* Aligns the top edge to the vertical center */
    left: 50%;            /* Aligns the left edge to the horizontal center */
    transform: translate(-50%, -50%); /* Moves the element back by half its own width/height to truly center it */
    width: 100%;          /* Ensure it spans the full width for text wrapping */
    padding: 10px 15px;   /* Padding inside the caption */
    box-sizing: border-box; /* Include padding in width/height calculations */
    text-align: center;   /* Horizontally centers the text inside the figcaption */
    color: #fff;          /* Text color (adjust as needed for contrast) */
    z-index: 2;           /* Ensures it's above the image */
    opacity: 0;           /* Hides the caption by default */
    transition: opacity 0.3s ease; /* Smooth fade-in/out on hover */
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); /* Optional: add a text shadow for readability */
    /* No background-color property to keep it transparent */
}

/* Show the caption when hovering over the image widget */
.image-with-overlay-caption:hover figcaption {
    opacity: 1;           /* Makes the caption visible on hover */
}/* End custom CSS */








