.elementor-426 .elementor-element.elementor-element-0e4104d{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-0e4104d:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-0e4104d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://icot.ie/wp-content/uploads/2025/11/Banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-426 .elementor-element.elementor-element-647c0a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-426 .elementor-element.elementor-element-647c0a3.e-con{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-426 .elementor-element.elementor-element-6ffa268 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-6ffa268 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-23b3306{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-3870b1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-3870b1a:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-3870b1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}.elementor-426 .elementor-element.elementor-element-be750c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-92ade46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:120px;}.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-426 .elementor-element.elementor-element-8424bbd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-8424bbd img{width:100%;}.elementor-426 .elementor-element.elementor-element-f97b0ae{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-596fdb8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-596fdb8.e-con{--order:-99999 /* order start hack */;}.elementor-426 .elementor-element.elementor-element-029f417 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-029f417{text-align:center;}.elementor-426 .elementor-element.elementor-element-029f417 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-3e7e511 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-3e7e511{text-align:center;}.elementor-426 .elementor-element.elementor-element-3e7e511 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:45px;font-weight:700;font-style:italic;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0f88c7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-0f88c7b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:28px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e755b63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-631e205{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-11ec71c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-11ec71c.e-con{--order:-99999 /* order start hack */;}.elementor-426 .elementor-element.elementor-element-ac2f812 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 60px 0px;}.elementor-426 .elementor-element.elementor-element-ac2f812{text-align:center;}.elementor-426 .elementor-element.elementor-element-ac2f812 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-1e893f4 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-1e893f4{text-align:center;}.elementor-426 .elementor-element.elementor-element-1e893f4 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:45px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-6a8940c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-9f5e19b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8edd956{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-655802d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:22px;}.elementor-426 .elementor-element.elementor-element-655802d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-60f34f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-60f34f1{text-align:right;}.elementor-426 .elementor-element.elementor-element-60f34f1 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-16166e2{text-align:right;}.elementor-426 .elementor-element.elementor-element-16166e2 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-4aac8a7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-da22313{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d7be5f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:22px;}.elementor-426 .elementor-element.elementor-element-d7be5f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-c15a819 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-c15a819{text-align:right;}.elementor-426 .elementor-element.elementor-element-c15a819 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-f6ff21c{text-align:right;}.elementor-426 .elementor-element.elementor-element-f6ff21c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-889eef7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-f14a22c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-aa66585{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:22px;}.elementor-426 .elementor-element.elementor-element-aa66585.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-9d0ead8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-9d0ead8{text-align:right;}.elementor-426 .elementor-element.elementor-element-9d0ead8 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-620c54a{text-align:right;}.elementor-426 .elementor-element.elementor-element-620c54a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-25f7a3b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-736d555{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-2b7f8d0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-c4a4674{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-1da1ee7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0f97d1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0f97d1c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-0f8c998 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-0f8c998{text-align:left;}.elementor-426 .elementor-element.elementor-element-0f8c998 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-28110c5{text-align:left;}.elementor-426 .elementor-element.elementor-element-28110c5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-7646e01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-e07f158{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-98b3acf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-98b3acf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-e1782ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-e1782ef{text-align:left;}.elementor-426 .elementor-element.elementor-element-e1782ef .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-94f34bd{text-align:left;}.elementor-426 .elementor-element.elementor-element-94f34bd .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-b5b0579{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-928cd4b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5091ed9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5091ed9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-3b0170c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-3b0170c{text-align:left;}.elementor-426 .elementor-element.elementor-element-3b0170c .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:18px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-2d51668{text-align:left;}.elementor-426 .elementor-element.elementor-element-2d51668 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;line-height:25px;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-6a6797f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d74e1cf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-d74e1cf:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-d74e1cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c9b557 );}.elementor-426 .elementor-element.elementor-element-8bfddf5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8bfddf5.e-con{--order:-99999 /* order start hack */;}.elementor-426 .elementor-element.elementor-element-2362161 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 60px 0px;}.elementor-426 .elementor-element.elementor-element-2362161{text-align:center;}.elementor-426 .elementor-element.elementor-element-2362161 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-76e05dc );}.elementor-426 .elementor-element.elementor-element-14b1357 > .elementor-widget-container{margin:3px 0px 0px 0px;padding:0px 0px 60px 0px;}.elementor-426 .elementor-element.elementor-element-14b1357{text-align:center;}.elementor-426 .elementor-element.elementor-element-14b1357 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:45px;font-weight:700;font-style:italic;color:var( --e-global-color-76e05dc );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-426 .elementor-element.elementor-element-2f8afce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8d30a86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5f616d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-5f616d5{text-align:center;}.elementor-426 .elementor-element.elementor-element-5f616d5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-d460134{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-5c927d0 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-a5d9015{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-a5d9015:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-a5d9015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-a5d9015{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-a5d9015{right:0px;}.elementor-426 .elementor-element.elementor-element-89a8a6e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-89a8a6e .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-02ac3a8 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-4f71477{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a3d7cae img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-d6588a7{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-d6588a7:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-d6588a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-d6588a7{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-d6588a7{right:0px;}.elementor-426 .elementor-element.elementor-element-48c2347 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-48c2347 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b1fa5c5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-8e04b26{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a2388c7 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-7266eab{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-7266eab:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-7266eab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-7266eab{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-7266eab{right:0px;}.elementor-426 .elementor-element.elementor-element-63ed296 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-63ed296 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-59f64a9 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-31a2c47{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-71f40ee img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-437e8e0{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-437e8e0:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-437e8e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-437e8e0{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-437e8e0{right:0px;}.elementor-426 .elementor-element.elementor-element-34a8160 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-34a8160 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e70b312 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b7c970b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a4611d6 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-d2d4a78{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-d2d4a78:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-d2d4a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-d2d4a78{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-d2d4a78{right:0px;}.elementor-426 .elementor-element.elementor-element-3dd8258 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-3dd8258 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-1967e51 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-7ff4bff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-e98c883 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-ceda0eb{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-ceda0eb:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-ceda0eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-ceda0eb{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-ceda0eb{right:0px;}.elementor-426 .elementor-element.elementor-element-81bf294 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-81bf294 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-3541b0f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-48c2999{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-48c2999 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-48c2999 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-426 .elementor-element.elementor-element-d75c4cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-d75c4cc{text-align:center;}.elementor-426 .elementor-element.elementor-element-d75c4cc .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-ae5bafe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d092d33 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-04737ef{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-04737ef:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-04737ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-04737ef{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-04737ef{right:0px;}.elementor-426 .elementor-element.elementor-element-fd17025 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-fd17025 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-fd16520 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-6c9254d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8f2c103 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-3cf6abb{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-3cf6abb:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-3cf6abb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-3cf6abb{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-3cf6abb{right:0px;}.elementor-426 .elementor-element.elementor-element-4085efe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-4085efe .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e2d3943 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-afa7b59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-fe53d76 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-f633a74{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-f633a74:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-f633a74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-f633a74{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-f633a74{right:0px;}.elementor-426 .elementor-element.elementor-element-7339f4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-7339f4f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-959eca2 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-56e9a76{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d3bfb22 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-96d1c22{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-96d1c22:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-96d1c22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-96d1c22{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-96d1c22{right:0px;}.elementor-426 .elementor-element.elementor-element-369de4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-369de4e .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-3010932 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-127ad62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-f72047a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-f5715e2{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-f5715e2:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-f5715e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-f5715e2{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-f5715e2{right:0px;}.elementor-426 .elementor-element.elementor-element-1d44ba3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-1d44ba3 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-ffd1582 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0f6acbd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-928648c img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-b7fb0c5{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-b7fb0c5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-b7fb0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-b7fb0c5{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-b7fb0c5{right:0px;}.elementor-426 .elementor-element.elementor-element-fa18d5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-fa18d5b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-25362ed .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e61862d{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-e61862d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-e61862d .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-7f60edd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-7f60edd{text-align:center;}.elementor-426 .elementor-element.elementor-element-7f60edd .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-f3a8870{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a042e3b img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-673c466{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-673c466:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-673c466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-673c466{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-673c466{right:0px;}.elementor-426 .elementor-element.elementor-element-f721306 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-f721306 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-49a7abb .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d20a32d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-1bcb130 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-7f00196{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-7f00196:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-7f00196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-7f00196{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-7f00196{right:0px;}.elementor-426 .elementor-element.elementor-element-f69a652 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-f69a652 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-049e1b1 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-24aef5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-716c58a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-322e64c{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-322e64c:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-322e64c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-322e64c{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-322e64c{right:0px;}.elementor-426 .elementor-element.elementor-element-6fbde45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-6fbde45 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-ebd5596 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a882545{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-e42c974 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-e381395{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-e381395:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-e381395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-e381395{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-e381395{right:0px;}.elementor-426 .elementor-element.elementor-element-504612a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-504612a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e50492a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-604971a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a4e12a4 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-42c0990{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-42c0990:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-42c0990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-42c0990{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-42c0990{right:0px;}.elementor-426 .elementor-element.elementor-element-1b526bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-1b526bf .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-5d8a160 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-93b79da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-cf21320 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-4595ce3{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-4595ce3:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-4595ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-4595ce3{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-4595ce3{right:0px;}.elementor-426 .elementor-element.elementor-element-08980f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-08980f0 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-fbd3b36 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-8e5bf2b{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-8e5bf2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-8e5bf2b .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-dd32d2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-dd32d2b{text-align:center;}.elementor-426 .elementor-element.elementor-element-dd32d2b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-60c9799{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-363c00e img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-5818861{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-5818861:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-5818861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-5818861{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-5818861{right:0px;}.elementor-426 .elementor-element.elementor-element-83a2b5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-83a2b5d .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e625d67 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-da28f17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0dac026 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-815a34a{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-815a34a:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-815a34a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-815a34a{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-815a34a{right:0px;}.elementor-426 .elementor-element.elementor-element-ad01844 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-ad01844 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-574db4f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d4b03c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-1732f52 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-1f8dd7b{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-1f8dd7b:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-1f8dd7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-1f8dd7b{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-1f8dd7b{right:0px;}.elementor-426 .elementor-element.elementor-element-89652d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-89652d0 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-643edbe .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c1a0ee5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8020ae4 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-0ba36e9{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-0ba36e9:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-0ba36e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-0ba36e9{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-0ba36e9{right:0px;}.elementor-426 .elementor-element.elementor-element-d9b0e8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-d9b0e8a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c7a6522 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-1ff1020{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-2b92d7e img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-67dafea{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-67dafea:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-67dafea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-67dafea{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-67dafea{right:0px;}.elementor-426 .elementor-element.elementor-element-f411d57 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-f411d57 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-9729f00 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-10abd2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-538505a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-bba847f{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-bba847f:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-bba847f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-bba847f{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-bba847f{right:0px;}.elementor-426 .elementor-element.elementor-element-56f1f37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-56f1f37 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-97aa606 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-20eb64e{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-20eb64e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-20eb64e .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-33628bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0aef466{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-73967fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b5b6194 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-b5b6194{text-align:center;}.elementor-426 .elementor-element.elementor-element-b5b6194 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-a770bbe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-c3c52b0 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-d233dd6{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-d233dd6:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-d233dd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-d233dd6{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-d233dd6{right:0px;}.elementor-426 .elementor-element.elementor-element-8d15753 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-8d15753 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-5835e40 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-40f5c32{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8c4d5d2 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-e87ac24{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-e87ac24:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-e87ac24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-e87ac24{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-e87ac24{right:0px;}.elementor-426 .elementor-element.elementor-element-eea7291 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-eea7291 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-9c73f13 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c14e196{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b5455bd img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-f0ac910{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-f0ac910:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-f0ac910 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-f0ac910{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-f0ac910{right:0px;}.elementor-426 .elementor-element.elementor-element-2cd24ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-2cd24ad .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c6948c3 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f483c43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-3d51281 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-fc30526{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-fc30526:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-fc30526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-fc30526{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-fc30526{right:0px;}.elementor-426 .elementor-element.elementor-element-04f84d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-04f84d8 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b20ac69 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a169a82{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-d17e078 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-3092ea8{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-3092ea8:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-3092ea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-3092ea8{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-3092ea8{right:0px;}.elementor-426 .elementor-element.elementor-element-8467e2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-8467e2c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b5e3e80 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f829239{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-43cd101 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-4f5b1be{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-4f5b1be:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-4f5b1be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-4f5b1be{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-4f5b1be{right:0px;}.elementor-426 .elementor-element.elementor-element-b984cd6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-b984cd6 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-3d29719 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e38d964{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-e38d964 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-e38d964 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-0909a51 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-0909a51{text-align:center;}.elementor-426 .elementor-element.elementor-element-0909a51 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-cbecd39{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-31f879e img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-f835380{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-f835380:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-f835380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-f835380{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-f835380{right:0px;}.elementor-426 .elementor-element.elementor-element-941ab2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-941ab2b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d830f16 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-83f31d9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0e7d9aa img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-20626d5{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-20626d5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-20626d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-20626d5{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-20626d5{right:0px;}.elementor-426 .elementor-element.elementor-element-f2a727b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-f2a727b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-17e8438 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-027e1dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-cbed1fb img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-7b03e76{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-7b03e76:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-7b03e76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-7b03e76{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-7b03e76{right:0px;}.elementor-426 .elementor-element.elementor-element-f9baba9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-f9baba9 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2b14755 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b751fcc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-a19d2e7 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-1b13f01{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-1b13f01:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-1b13f01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-1b13f01{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-1b13f01{right:0px;}.elementor-426 .elementor-element.elementor-element-1e41f54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-1e41f54 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-ff0299f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-319e6fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-9ce8f4a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-12ef637{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-12ef637:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-12ef637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-12ef637{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-12ef637{right:0px;}.elementor-426 .elementor-element.elementor-element-ec4400c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-ec4400c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-421d577 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-7e99d1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-82ea197 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-6dfdc50{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-6dfdc50:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-6dfdc50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-6dfdc50{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-6dfdc50{right:0px;}.elementor-426 .elementor-element.elementor-element-bc80e90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-bc80e90 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-190b7b9 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0fcb1a7{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-0fcb1a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-0fcb1a7 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-489145d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-489145d{text-align:center;}.elementor-426 .elementor-element.elementor-element-489145d .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-7e50cd1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-c9f81a1 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-b7caf20{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-b7caf20:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-b7caf20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-b7caf20{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-b7caf20{right:0px;}.elementor-426 .elementor-element.elementor-element-2b2a28a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-2b2a28a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c6eda4b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-bb0ab2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-ad5e37a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-57929c8{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-57929c8:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-57929c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-57929c8{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-57929c8{right:0px;}.elementor-426 .elementor-element.elementor-element-c1965c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-c1965c7 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0513a92 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-de92ce3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0d7351a img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-864a44a{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-864a44a:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-864a44a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-864a44a{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-864a44a{right:0px;}.elementor-426 .elementor-element.elementor-element-2994df4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-2994df4 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a011a81 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2e7d814{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-611393d img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-81fd879{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-81fd879:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-81fd879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-81fd879{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-81fd879{right:0px;}.elementor-426 .elementor-element.elementor-element-89ef9ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-89ef9ed .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-efd2bfc .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-aff9939{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-867a858 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-cab8a5c{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-cab8a5c:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-cab8a5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-cab8a5c{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-cab8a5c{right:0px;}.elementor-426 .elementor-element.elementor-element-58fe3a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-58fe3a2 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-b237fc4 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f234923{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0601848 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-de2c9e5{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-de2c9e5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-de2c9e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-de2c9e5{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-de2c9e5{right:0px;}.elementor-426 .elementor-element.elementor-element-784ee34 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-784ee34 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-54069be .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-bca161d{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-bca161d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-bca161d .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-4cf138c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 30px 0px;}.elementor-426 .elementor-element.elementor-element-4cf138c{text-align:center;}.elementor-426 .elementor-element.elementor-element-4cf138c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-2047ae3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-264485b img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-2422b84{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-2422b84:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-2422b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-2422b84{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-2422b84{right:0px;}.elementor-426 .elementor-element.elementor-element-7f1a26f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-7f1a26f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-75ecb25 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-4936ac8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-1997004 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-bae63fd{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-bae63fd:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-bae63fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-bae63fd{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-bae63fd{right:0px;}.elementor-426 .elementor-element.elementor-element-892d505 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-892d505 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-644448a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d6a2f27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-f416788 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-5a2d74f{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-5a2d74f:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-5a2d74f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-5a2d74f{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-5a2d74f{right:0px;}.elementor-426 .elementor-element.elementor-element-9b8ddc6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-9b8ddc6 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-920280a .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-1f5e8c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-58200fa img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-af13bbd{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-af13bbd:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-af13bbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-af13bbd{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-af13bbd{right:0px;}.elementor-426 .elementor-element.elementor-element-959254c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-959254c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-378fe41 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-37b6a72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-acdd4f5 img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-50c6bd9{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-50c6bd9:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-50c6bd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-50c6bd9{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-50c6bd9{right:0px;}.elementor-426 .elementor-element.elementor-element-a316bab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-a316bab .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-12933dc .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-4b18a3f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b085e1d img{width:100%;border-radius:5px 5px 5px 5px;}.elementor-426 .elementor-element.elementor-element-09c15de{--display:flex;--position:absolute;--min-height:100%;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;top:0px;}.elementor-426 .elementor-element.elementor-element-09c15de:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-09c15de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d487567 );}body:not(.rtl) .elementor-426 .elementor-element.elementor-element-09c15de{left:0px;}body.rtl .elementor-426 .elementor-element.elementor-element-09c15de{right:0px;}.elementor-426 .elementor-element.elementor-element-711d5f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-426 .elementor-element.elementor-element-711d5f9 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-db18894 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-dec7bac{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:65px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:65px;}.elementor-426 .elementor-element.elementor-element-dec7bac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where( .elementor-426 .elementor-element.elementor-element-dec7bac .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-fd2d9fe{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:45px;--n-tabs-title-color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-fd2d9fe > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#92144000;}.elementor-426 .elementor-element.elementor-element-fd2d9fe.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-fd2d9fe.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-426 .elementor-element.elementor-element-fd2d9fe.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-fd2d9fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-fd2d9fe.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Dexperdy", Sans-serif;font-weight:600;}.elementor-426 .elementor-element.elementor-element-fd2d9fe [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-60a7175{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-60a7175:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-60a7175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-82947e9 );}.elementor-426 .elementor-element.elementor-element-f3fa467 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 60px 0px;}.elementor-426 .elementor-element.elementor-element-f3fa467{text-align:center;}.elementor-426 .elementor-element.elementor-element-f3fa467 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a924fed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-7eda27f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-2ce3df3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-2ce3df3:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-2ce3df3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-3fa1433{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-bc541f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-518da02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8ad10e5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8ad10e5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-0ca648e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-394faa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0d332ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-0d332ac .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-bff98a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-bff98a5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2dfd796 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-2dfd796 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a5cd7fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-a5cd7fc .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2866fb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-2866fb1 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-411db37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-411db37 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.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-426 .elementor-element.elementor-element-9582318 .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-9582318 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-9582318 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-9582318 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-9582318 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-4e6f0ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-4e6f0ac:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-4e6f0ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-b95ba77{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-b30977a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-07da36d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b1d5cc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b1d5cc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-414f1de > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-46374f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-c947699 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-c947699 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f0e64cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-f0e64cf .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-547306d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-547306d .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-ffa5f4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-ffa5f4b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-df7ae4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-df7ae4e .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-4faab2d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-4faab2d .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d50d2a8 .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-d50d2a8 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-d50d2a8 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-d50d2a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-d50d2a8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-289e2c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-289e2c4:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-289e2c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-0755e5e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-13264d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-2bb2236{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-6950bca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-6950bca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-f4da2d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-980cca0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-6403841 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-6403841 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-3b4e018 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-3b4e018 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-e178c37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-e178c37 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-59d1db0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-59d1db0 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f4932c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-f4932c9 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a778181 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-a778181 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-abfb9bf .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-abfb9bf .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-abfb9bf .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-abfb9bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-abfb9bf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-eb966a0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-eb966a0:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-eb966a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-ccc918c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-9d69053{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8a48efb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-42f3eca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-42f3eca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-9936b4a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-c8e58e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-4cdc1c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-4cdc1c3 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-f93a22f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-f93a22f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-76e3df8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-76e3df8 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2d5d2b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-2d5d2b4 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-a2c713f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-a2c713f .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-c1c1529 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-c1c1529 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-10710ae .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-10710ae .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-10710ae .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-10710ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-10710ae .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-f51f975{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-da001c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-da001c5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-da001c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-6e9e7b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-e9071f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-0cae7ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8a16ded{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8a16ded.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-498d8d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-212447c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-813ee9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-813ee9d .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0b1a8f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-0b1a8f5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-567a31b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-567a31b .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-ae0127e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-ae0127e .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-6b00f92 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-6b00f92 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-5eba913 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-5eba913 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2860683 .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-2860683 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-2860683 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-2860683 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-2860683 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-712b620{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-712b620:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-712b620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-ccd2532{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-3b6c9e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-f1052c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8cc12a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-8cc12a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-8fd1f3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-10cd602{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-1d14d10 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-1d14d10 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-2b776a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-2b776a4 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-87c4c16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-87c4c16 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-98264c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-98264c6 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-0551ac3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-0551ac3 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-1f3c7d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-1f3c7d0 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-55592e9 .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-55592e9 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-55592e9 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-55592e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-55592e9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-e110dd5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-e110dd5:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-e110dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-b3c35e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-66fdb3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-98e1438{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-3c164f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-3c164f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-7d79cdb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-b8e8eff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-ee0a2a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-ee0a2a5 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-93da378 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-93da378 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-732ad21 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-732ad21 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-6c5a9b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-6c5a9b1 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-fcac83c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-fcac83c .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-791b2dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-791b2dd .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-1e95053 .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-1e95053 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-1e95053 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-1e95053 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-1e95053 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-57dfe66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:120px;--padding-right:120px;}.elementor-426 .elementor-element.elementor-element-57dfe66:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-57dfe66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8c3a00 );}.elementor-426 .elementor-element.elementor-element-433c961{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-0edc4f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-f41856f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b8d4c48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-b8d4c48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-426 .elementor-element.elementor-element-ef07dd4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 25px 0px 0px;}.elementor-426 .elementor-element.elementor-element-502e840{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-3431fb1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-426 .elementor-element.elementor-element-3431fb1 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-d4a0bf6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-d4a0bf6 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-9e1beef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-9e1beef .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;text-decoration:underline;line-height:30px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-5a61582 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-5a61582 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-cfb5f41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-cfb5f41 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;line-height:30px;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-4662efa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-4662efa .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:24px;font-weight:200;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-5a6079a .elementor-button{background-color:#61CE7000;font-family:"Dexperdy", Sans-serif;font-size:14px;font-weight:400;border-radius:5px 5px 5px 5px;padding:8px 24px 8px 24px;}.elementor-426 .elementor-element.elementor-element-5a6079a .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-5a6079a .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-5a6079a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-5a6079a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-426 .elementor-element.elementor-element-94307bf{--n-accordion-title-font-size:45px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:60px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:var( --e-global-color-e091904 );--n-accordion-title-hover-color:var( --e-global-color-e091904 );--n-accordion-title-active-color:var( --e-global-color-e091904 );--n-accordion-icon-size:16px;}.elementor-426 .elementor-element.elementor-element-94307bf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-b8c3a00 );border-style:none;}.elementor-426 .elementor-element.elementor-element-94307bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-94307bf {--n-accordion-padding:30px 30px 30px 30px;}:where( .elementor-426 .elementor-element.elementor-element-94307bf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Dexperdy", Sans-serif;font-weight:600;}:where( .elementor-426 .elementor-element.elementor-element-94307bf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-426 .elementor-element.elementor-element-1095637{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-80a077d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-80a077d:not(.elementor-motion-effects-element-type-background), .elementor-426 .elementor-element.elementor-element-80a077d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2f94828 );}.elementor-426 .elementor-element.elementor-element-6046ab5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-6046ab5.e-con{--order:-99999 /* order start hack */;}.elementor-426 .elementor-element.elementor-element-4a6a095 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-4a6a095{text-align:center;}.elementor-426 .elementor-element.elementor-element-4a6a095 .elementor-heading-title{font-family:"Dexperdy", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-88a21f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 60px 0px 0px;}.elementor-426 .elementor-element.elementor-element-88a21f4{text-align:center;}.elementor-426 .elementor-element.elementor-element-88a21f4 .elementor-heading-title{font-family:"Marjorie", Sans-serif;font-size:45px;font-weight:700;font-style:italic;color:var( --e-global-color-e091904 );}.elementor-426 .elementor-element.elementor-element-868a764 .elementor-button{background-color:var( --e-global-color-b8c3a00 );font-family:"Dexperdy", Sans-serif;font-size:18px;font-weight:400;fill:var( --e-global-color-e091904 );color:var( --e-global-color-e091904 );border-radius:5px 5px 5px 5px;padding:14px 32px 14px 32px;}.elementor-426 .elementor-element.elementor-element-868a764 .elementor-button:hover, .elementor-426 .elementor-element.elementor-element-868a764 .elementor-button:focus{background-color:var( --e-global-color-e818d9c );}.elementor-426 .elementor-element.elementor-element-868a764 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-0df55f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-426 .elementor-element.elementor-element-01d3e65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-426 .elementor-element.elementor-element-ebc2858 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-426 .elementor-element.elementor-element-ebc2858 img{width:100%;}.elementor-426 .elementor-element.elementor-element-8ad084e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-426 .elementor-element.elementor-element-8ad084e img{width:100%;}.elementor-426 .elementor-element.elementor-element-bc3421e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-426 .elementor-element.elementor-element-bc3421e img{width:100%;}.elementor-426 .elementor-element.elementor-element-16c6027 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-426 .elementor-element.elementor-element-16c6027 img{width:100%;}.elementor-426 .elementor-element.elementor-element-34ccc7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 0px;}.elementor-426 .elementor-element.elementor-element-34ccc7c img{width:100%;}.elementor-426 .elementor-element.elementor-element-a9e128c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-426 .elementor-element.elementor-element-a9e128c img{width:100%;}@media(min-width:768px){.elementor-426 .elementor-element.elementor-element-647c0a3{--width:100%;}.elementor-426 .elementor-element.elementor-element-3870b1a{--width:100%;}.elementor-426 .elementor-element.elementor-element-631e205{--width:100%;}.elementor-426 .elementor-element.elementor-element-655802d{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-d7be5f8{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-aa66585{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-0f97d1c{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-98b3acf{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-5091ed9{--width:91.263%;}.elementor-426 .elementor-element.elementor-element-d74e1cf{--width:100%;}.elementor-426 .elementor-element.elementor-element-a5d9015{--width:100%;}.elementor-426 .elementor-element.elementor-element-d6588a7{--width:100%;}.elementor-426 .elementor-element.elementor-element-7266eab{--width:100%;}.elementor-426 .elementor-element.elementor-element-437e8e0{--width:100%;}.elementor-426 .elementor-element.elementor-element-d2d4a78{--width:100%;}.elementor-426 .elementor-element.elementor-element-ceda0eb{--width:100%;}.elementor-426 .elementor-element.elementor-element-04737ef{--width:100%;}.elementor-426 .elementor-element.elementor-element-3cf6abb{--width:100%;}.elementor-426 .elementor-element.elementor-element-f633a74{--width:100%;}.elementor-426 .elementor-element.elementor-element-96d1c22{--width:100%;}.elementor-426 .elementor-element.elementor-element-f5715e2{--width:100%;}.elementor-426 .elementor-element.elementor-element-b7fb0c5{--width:100%;}.elementor-426 .elementor-element.elementor-element-673c466{--width:100%;}.elementor-426 .elementor-element.elementor-element-7f00196{--width:100%;}.elementor-426 .elementor-element.elementor-element-322e64c{--width:100%;}.elementor-426 .elementor-element.elementor-element-e381395{--width:100%;}.elementor-426 .elementor-element.elementor-element-42c0990{--width:100%;}.elementor-426 .elementor-element.elementor-element-4595ce3{--width:100%;}.elementor-426 .elementor-element.elementor-element-5818861{--width:100%;}.elementor-426 .elementor-element.elementor-element-815a34a{--width:100%;}.elementor-426 .elementor-element.elementor-element-1f8dd7b{--width:100%;}.elementor-426 .elementor-element.elementor-element-0ba36e9{--width:100%;}.elementor-426 .elementor-element.elementor-element-67dafea{--width:100%;}.elementor-426 .elementor-element.elementor-element-bba847f{--width:100%;}.elementor-426 .elementor-element.elementor-element-d233dd6{--width:100%;}.elementor-426 .elementor-element.elementor-element-e87ac24{--width:100%;}.elementor-426 .elementor-element.elementor-element-f0ac910{--width:100%;}.elementor-426 .elementor-element.elementor-element-fc30526{--width:100%;}.elementor-426 .elementor-element.elementor-element-3092ea8{--width:100%;}.elementor-426 .elementor-element.elementor-element-4f5b1be{--width:100%;}.elementor-426 .elementor-element.elementor-element-f835380{--width:100%;}.elementor-426 .elementor-element.elementor-element-20626d5{--width:100%;}.elementor-426 .elementor-element.elementor-element-7b03e76{--width:100%;}.elementor-426 .elementor-element.elementor-element-1b13f01{--width:100%;}.elementor-426 .elementor-element.elementor-element-12ef637{--width:100%;}.elementor-426 .elementor-element.elementor-element-6dfdc50{--width:100%;}.elementor-426 .elementor-element.elementor-element-b7caf20{--width:100%;}.elementor-426 .elementor-element.elementor-element-57929c8{--width:100%;}.elementor-426 .elementor-element.elementor-element-864a44a{--width:100%;}.elementor-426 .elementor-element.elementor-element-81fd879{--width:100%;}.elementor-426 .elementor-element.elementor-element-cab8a5c{--width:100%;}.elementor-426 .elementor-element.elementor-element-de2c9e5{--width:100%;}.elementor-426 .elementor-element.elementor-element-2422b84{--width:100%;}.elementor-426 .elementor-element.elementor-element-bae63fd{--width:100%;}.elementor-426 .elementor-element.elementor-element-5a2d74f{--width:100%;}.elementor-426 .elementor-element.elementor-element-af13bbd{--width:100%;}.elementor-426 .elementor-element.elementor-element-50c6bd9{--width:100%;}.elementor-426 .elementor-element.elementor-element-09c15de{--width:100%;}.elementor-426 .elementor-element.elementor-element-a924fed{--width:100%;}.elementor-426 .elementor-element.elementor-element-8ad10e5{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-b1d5cc0{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-6950bca{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-42f3eca{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-8a16ded{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-8cc12a8{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-3c164f8{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-b8d4c48{--width:11.109%;}.elementor-426 .elementor-element.elementor-element-80a077d{--width:100%;}.elementor-426 .elementor-element.elementor-element-01d3e65{--width:100%;}}@media(max-width:1024px){.elementor-426 .elementor-element.elementor-element-48c2999{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-e61862d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-8e5bf2b{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-20eb64e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-e38d964{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-0fcb1a7{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-bca161d{--e-n-carousel-swiper-slides-to-display:2;}.elementor-426 .elementor-element.elementor-element-dec7bac{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-426 .elementor-element.elementor-element-48c2999{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-e61862d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-8e5bf2b{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-20eb64e{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-e38d964{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-0fcb1a7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-bca161d{--e-n-carousel-swiper-slides-to-display:1;}.elementor-426 .elementor-element.elementor-element-dec7bac{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d9015 */.elementor-426 .elementor-element.elementor-element-a5d9015 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-a5d9015 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-a5d9015:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d460134 */.elementor-426 .elementor-element.elementor-element-d460134 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d460134:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6588a7 */.elementor-426 .elementor-element.elementor-element-d6588a7 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d6588a7 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d6588a7:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f71477 */.elementor-426 .elementor-element.elementor-element-4f71477 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4f71477:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7266eab */.elementor-426 .elementor-element.elementor-element-7266eab {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7266eab .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7266eab:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e04b26 */.elementor-426 .elementor-element.elementor-element-8e04b26 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-8e04b26:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-437e8e0 */.elementor-426 .elementor-element.elementor-element-437e8e0 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-437e8e0 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-437e8e0:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31a2c47 */.elementor-426 .elementor-element.elementor-element-31a2c47 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-31a2c47:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2d4a78 */.elementor-426 .elementor-element.elementor-element-d2d4a78 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d2d4a78:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c970b */.elementor-426 .elementor-element.elementor-element-b7c970b .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b7c970b:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ceda0eb */.elementor-426 .elementor-element.elementor-element-ceda0eb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-ceda0eb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff4bff */.elementor-426 .elementor-element.elementor-element-7ff4bff .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7ff4bff:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04737ef */.elementor-426 .elementor-element.elementor-element-04737ef {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-04737ef .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-04737ef:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae5bafe */.elementor-426 .elementor-element.elementor-element-ae5bafe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-ae5bafe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf6abb */.elementor-426 .elementor-element.elementor-element-3cf6abb {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3cf6abb:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9254d */.elementor-426 .elementor-element.elementor-element-6c9254d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-6c9254d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f633a74 */.elementor-426 .elementor-element.elementor-element-f633a74 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f633a74 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f633a74:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afa7b59 */.elementor-426 .elementor-element.elementor-element-afa7b59 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-afa7b59:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96d1c22 */.elementor-426 .elementor-element.elementor-element-96d1c22 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-96d1c22 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-96d1c22:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56e9a76 */.elementor-426 .elementor-element.elementor-element-56e9a76 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-56e9a76:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5715e2 */.elementor-426 .elementor-element.elementor-element-f5715e2 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f5715e2 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f5715e2:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127ad62 */.elementor-426 .elementor-element.elementor-element-127ad62 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-127ad62:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7fb0c5 */.elementor-426 .elementor-element.elementor-element-b7fb0c5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7fb0c5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f6acbd */.elementor-426 .elementor-element.elementor-element-0f6acbd .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-0f6acbd:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673c466 */.elementor-426 .elementor-element.elementor-element-673c466 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-673c466 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-673c466:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3a8870 */.elementor-426 .elementor-element.elementor-element-f3a8870 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f3a8870:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f00196 */.elementor-426 .elementor-element.elementor-element-7f00196 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7f00196 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7f00196:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d20a32d */.elementor-426 .elementor-element.elementor-element-d20a32d .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d20a32d:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e64c */.elementor-426 .elementor-element.elementor-element-322e64c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-322e64c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-322e64c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24aef5a */.elementor-426 .elementor-element.elementor-element-24aef5a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-24aef5a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e381395 */.elementor-426 .elementor-element.elementor-element-e381395 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e381395 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e381395:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a882545 */.elementor-426 .elementor-element.elementor-element-a882545 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a882545:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42c0990 */.elementor-426 .elementor-element.elementor-element-42c0990 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-42c0990 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-42c0990:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-604971a */.elementor-426 .elementor-element.elementor-element-604971a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-604971a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4595ce3 */.elementor-426 .elementor-element.elementor-element-4595ce3 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4595ce3 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4595ce3:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93b79da */.elementor-426 .elementor-element.elementor-element-93b79da .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-93b79da:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5818861 */.elementor-426 .elementor-element.elementor-element-5818861 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5818861 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5818861:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c9799 */.elementor-426 .elementor-element.elementor-element-60c9799 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-60c9799:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815a34a */.elementor-426 .elementor-element.elementor-element-815a34a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-815a34a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-815a34a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da28f17 */.elementor-426 .elementor-element.elementor-element-da28f17 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-da28f17:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f8dd7b */.elementor-426 .elementor-element.elementor-element-1f8dd7b {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1f8dd7b:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4b03c5 */.elementor-426 .elementor-element.elementor-element-d4b03c5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d4b03c5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba36e9 */.elementor-426 .elementor-element.elementor-element-0ba36e9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-0ba36e9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a0ee5 */.elementor-426 .elementor-element.elementor-element-c1a0ee5 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c1a0ee5:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dafea */.elementor-426 .elementor-element.elementor-element-67dafea {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-67dafea .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-67dafea:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ff1020 */.elementor-426 .elementor-element.elementor-element-1ff1020 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1ff1020:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bba847f */.elementor-426 .elementor-element.elementor-element-bba847f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bba847f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bba847f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10abd2e */.elementor-426 .elementor-element.elementor-element-10abd2e .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-10abd2e:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d233dd6 */.elementor-426 .elementor-element.elementor-element-d233dd6 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-d233dd6 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-d233dd6:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a770bbe */.elementor-426 .elementor-element.elementor-element-a770bbe .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a770bbe:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e87ac24 */.elementor-426 .elementor-element.elementor-element-e87ac24 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-e87ac24 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-e87ac24:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40f5c32 */.elementor-426 .elementor-element.elementor-element-40f5c32 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-40f5c32:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ac910 */.elementor-426 .elementor-element.elementor-element-f0ac910 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f0ac910 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f0ac910:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14e196 */.elementor-426 .elementor-element.elementor-element-c14e196 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-c14e196:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc30526 */.elementor-426 .elementor-element.elementor-element-fc30526 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-fc30526 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-fc30526:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f483c43 */.elementor-426 .elementor-element.elementor-element-f483c43 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f483c43:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3092ea8 */.elementor-426 .elementor-element.elementor-element-3092ea8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-3092ea8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-3092ea8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a169a82 */.elementor-426 .elementor-element.elementor-element-a169a82 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-a169a82:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f5b1be */.elementor-426 .elementor-element.elementor-element-4f5b1be {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-4f5b1be:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f829239 */.elementor-426 .elementor-element.elementor-element-f829239 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f829239:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f835380 */.elementor-426 .elementor-element.elementor-element-f835380 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-f835380 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-f835380:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbecd39 */.elementor-426 .elementor-element.elementor-element-cbecd39 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-cbecd39:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20626d5 */.elementor-426 .elementor-element.elementor-element-20626d5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-20626d5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-20626d5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83f31d9 */.elementor-426 .elementor-element.elementor-element-83f31d9 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-83f31d9:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b03e76 */.elementor-426 .elementor-element.elementor-element-7b03e76 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-7b03e76 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-7b03e76:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027e1dc */.elementor-426 .elementor-element.elementor-element-027e1dc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-027e1dc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b13f01 */.elementor-426 .elementor-element.elementor-element-1b13f01 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-1b13f01 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-1b13f01:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b751fcc */.elementor-426 .elementor-element.elementor-element-b751fcc .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-b751fcc:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12ef637 */.elementor-426 .elementor-element.elementor-element-12ef637 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-12ef637 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-12ef637:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-319e6fa */.elementor-426 .elementor-element.elementor-element-319e6fa .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-319e6fa:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dfdc50 */.elementor-426 .elementor-element.elementor-element-6dfdc50 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-6dfdc50:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e99d1a */.elementor-426 .elementor-element.elementor-element-7e99d1a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e99d1a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7caf20 */.elementor-426 .elementor-element.elementor-element-b7caf20 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-b7caf20 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-b7caf20:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e50cd1 */.elementor-426 .elementor-element.elementor-element-7e50cd1 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-7e50cd1:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57929c8 */.elementor-426 .elementor-element.elementor-element-57929c8 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-57929c8 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-57929c8:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb0ab2a */.elementor-426 .elementor-element.elementor-element-bb0ab2a .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-bb0ab2a:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-864a44a */.elementor-426 .elementor-element.elementor-element-864a44a {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-864a44a .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-864a44a:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de92ce3 */.elementor-426 .elementor-element.elementor-element-de92ce3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-de92ce3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81fd879 */.elementor-426 .elementor-element.elementor-element-81fd879 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-81fd879 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-81fd879:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7d814 */.elementor-426 .elementor-element.elementor-element-2e7d814 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2e7d814:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab8a5c */.elementor-426 .elementor-element.elementor-element-cab8a5c {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-cab8a5c:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aff9939 */.elementor-426 .elementor-element.elementor-element-aff9939 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-aff9939:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de2c9e5 */.elementor-426 .elementor-element.elementor-element-de2c9e5 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-de2c9e5:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f234923 */.elementor-426 .elementor-element.elementor-element-f234923 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-f234923:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2422b84 */.elementor-426 .elementor-element.elementor-element-2422b84 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-2422b84 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-2422b84:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2047ae3 */.elementor-426 .elementor-element.elementor-element-2047ae3 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-2047ae3:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bae63fd */.elementor-426 .elementor-element.elementor-element-bae63fd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-bae63fd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-bae63fd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4936ac8 */.elementor-426 .elementor-element.elementor-element-4936ac8 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4936ac8:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a2d74f */.elementor-426 .elementor-element.elementor-element-5a2d74f {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-5a2d74f:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6a2f27 */.elementor-426 .elementor-element.elementor-element-d6a2f27 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-d6a2f27:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af13bbd */.elementor-426 .elementor-element.elementor-element-af13bbd {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-af13bbd .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-af13bbd:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f5e8c2 */.elementor-426 .elementor-element.elementor-element-1f5e8c2 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-1f5e8c2:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c6bd9 */.elementor-426 .elementor-element.elementor-element-50c6bd9 {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9 .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-50c6bd9:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37b6a72 */.elementor-426 .elementor-element.elementor-element-37b6a72 .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-37b6a72:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09c15de */.elementor-426 .elementor-element.elementor-element-09c15de {
  position: relative;
  overflow: hidden;
}

.elementor-426 .elementor-element.elementor-element-09c15de .overlay {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2F7F75;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease;
}

.elementor-426 .elementor-element.elementor-element-09c15de:hover .overlay {
  bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b18a3f */.elementor-426 .elementor-element.elementor-element-4b18a3f .overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2F7F75;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    opacity: 0;
}

.elementor-426 .elementor-element.elementor-element-4b18a3f:hover .overlay {
    top: 0;
    opacity: 1;
}/* End custom CSS */