.elementor-1780 .elementor-element.elementor-element-02bacb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.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-1780 .elementor-element.elementor-element-c3d30be{text-align:center;}.elementor-1780 .elementor-element.elementor-element-c3d30be .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:25px;letter-spacing:0.9px;color:#91BE33;}.elementor-1780 .elementor-element.elementor-element-afbcd98{text-align:center;}.elementor-1780 .elementor-element.elementor-element-afbcd98 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:46px;font-weight:600;line-height:58px;color:#1D3E43;}.elementor-1780 .elementor-element.elementor-element-8d3960a{width:var( --container-widget-width, 67.195% );max-width:67.195%;--container-widget-width:67.195%;--container-widget-flex-grow:0;text-align:center;}.elementor-1780 .elementor-element.elementor-element-8d3960a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1780 .elementor-element.elementor-element-8d3960a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#707070;}.elementor-1780 .elementor-element.elementor-element-67fa8fb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1780 .elementor-element.elementor-element-0ec71f4{--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;--flex-wrap:wrap;}.elementor-1780 .elementor-element.elementor-element-359f6a8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1780 .elementor-element.elementor-element-ebf791a img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-5f9bd70{text-align:center;}.elementor-1780 .elementor-element.elementor-element-5f9bd70 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9be73c5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-d2f39c2 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-a9e971c{text-align:center;}.elementor-1780 .elementor-element.elementor-element-a9e971c .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-0e26cce{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-27776d0 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-aa08550{text-align:center;}.elementor-1780 .elementor-element.elementor-element-aa08550 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-0a80330{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-a19c8e0 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-8e20a64{text-align:center;}.elementor-1780 .elementor-element.elementor-element-8e20a64 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-7f0af0a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-0946a9f img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-2bf2e2b{text-align:center;}.elementor-1780 .elementor-element.elementor-element-2bf2e2b .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-c5d647c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-e0a6121 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-1b3fcc7{text-align:center;}.elementor-1780 .elementor-element.elementor-element-1b3fcc7 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-2b7e7ba{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-08668e7 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-d0081be{text-align:center;}.elementor-1780 .elementor-element.elementor-element-d0081be .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-11c4c19{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-a7acc0c img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-ff31909{text-align:center;}.elementor-1780 .elementor-element.elementor-element-ff31909 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-e3a8b57{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-5395da9 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-82ae4c6{text-align:center;}.elementor-1780 .elementor-element.elementor-element-82ae4c6 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-bde2ecd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-5209c6d img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-89b376c{text-align:center;}.elementor-1780 .elementor-element.elementor-element-89b376c .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-04329bb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-1c3ef92 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-0ddc422{text-align:center;}.elementor-1780 .elementor-element.elementor-element-0ddc422 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-83da7b2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-9d7ede2 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-5c71448{text-align:center;}.elementor-1780 .elementor-element.elementor-element-5c71448 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9b9650b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-bcde40f img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-0863645{text-align:center;}.elementor-1780 .elementor-element.elementor-element-0863645 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-59b37fd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-0ac4a4b img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-ac42c5f{text-align:center;}.elementor-1780 .elementor-element.elementor-element-ac42c5f .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9399026{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-2caae82 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-0f255f6{text-align:center;}.elementor-1780 .elementor-element.elementor-element-0f255f6 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-ac8d371{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-a144040 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-48c66c8{text-align:center;}.elementor-1780 .elementor-element.elementor-element-48c66c8 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-bce86ad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-87bc46d img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-56919cd{text-align:center;}.elementor-1780 .elementor-element.elementor-element-56919cd .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-a211c4e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-a78bd4a img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-c4ddc18{text-align:center;}.elementor-1780 .elementor-element.elementor-element-c4ddc18 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-1931d6f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-019a83b img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-a881c76{text-align:center;}.elementor-1780 .elementor-element.elementor-element-a881c76 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-2136d31{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-1f57bf2 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-67b0eab{text-align:center;}.elementor-1780 .elementor-element.elementor-element-67b0eab .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-b53a3f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-e179646 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-73a12a4{text-align:center;}.elementor-1780 .elementor-element.elementor-element-73a12a4 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-4594f7a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-ccc509f img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-907bd43{text-align:center;}.elementor-1780 .elementor-element.elementor-element-907bd43 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-ad4287e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-6d9a1ea img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-c88fd01{text-align:center;}.elementor-1780 .elementor-element.elementor-element-c88fd01 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-f1361ea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-3480ec1 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-cc2fe81{text-align:center;}.elementor-1780 .elementor-element.elementor-element-cc2fe81 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-eb27d82{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-21b0620 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-844aa89{text-align:center;}.elementor-1780 .elementor-element.elementor-element-844aa89 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-a11ea80{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-b1d1452 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-224d306{text-align:center;}.elementor-1780 .elementor-element.elementor-element-224d306 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-98777a1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-4e84f9e img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-8329baa{text-align:center;}.elementor-1780 .elementor-element.elementor-element-8329baa .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-609e035{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-e5e9b00 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-8cba6c1{text-align:center;}.elementor-1780 .elementor-element.elementor-element-8cba6c1 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-a180e59{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-6c35de8 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-d7525e3{text-align:center;}.elementor-1780 .elementor-element.elementor-element-d7525e3 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-d4f398d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-ea79b1d img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-e0bc6fb{text-align:center;}.elementor-1780 .elementor-element.elementor-element-e0bc6fb .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-41abf49{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-21456f0 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-c2c1374{text-align:center;}.elementor-1780 .elementor-element.elementor-element-c2c1374 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-896e5ad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-bd1335e img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-a108172{text-align:center;}.elementor-1780 .elementor-element.elementor-element-a108172 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9205c91{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-00c39c6 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-4dab97b{text-align:center;}.elementor-1780 .elementor-element.elementor-element-4dab97b .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-6451d05{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-ff321da img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-8010ac3{text-align:center;}.elementor-1780 .elementor-element.elementor-element-8010ac3 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-9eef73c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1780 .elementor-element.elementor-element-06c7843 img{width:100%;height:210px;object-fit:cover;object-position:center center;}.elementor-1780 .elementor-element.elementor-element-52bc5b9{text-align:center;}.elementor-1780 .elementor-element.elementor-element-52bc5b9 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;color:#FFFFFF;}.elementor-1780 .elementor-element.elementor-element-8674fbd{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1780 .elementor-element.elementor-element-b4ee13b{--grid-columns:5;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1780 .elementor-element.elementor-element-0ec71f4{--justify-content:center;}.elementor-1780 .elementor-element.elementor-element-b4ee13b{--grid-columns:2;}}@media(max-width:767px){.elementor-1780 .elementor-element.elementor-element-afbcd98 .elementor-heading-title{font-size:33px;line-height:41px;}.elementor-1780 .elementor-element.elementor-element-8d3960a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1780 .elementor-element.elementor-element-b4ee13b{--grid-columns:1;}}@media(min-width:768px){.elementor-1780 .elementor-element.elementor-element-359f6a8{--width:18%;}.elementor-1780 .elementor-element.elementor-element-9be73c5{--width:18%;}.elementor-1780 .elementor-element.elementor-element-0e26cce{--width:18%;}.elementor-1780 .elementor-element.elementor-element-0a80330{--width:18%;}.elementor-1780 .elementor-element.elementor-element-7f0af0a{--width:18%;}.elementor-1780 .elementor-element.elementor-element-c5d647c{--width:18%;}.elementor-1780 .elementor-element.elementor-element-2b7e7ba{--width:18%;}.elementor-1780 .elementor-element.elementor-element-11c4c19{--width:18%;}.elementor-1780 .elementor-element.elementor-element-e3a8b57{--width:18%;}.elementor-1780 .elementor-element.elementor-element-bde2ecd{--width:18%;}.elementor-1780 .elementor-element.elementor-element-04329bb{--width:18%;}.elementor-1780 .elementor-element.elementor-element-83da7b2{--width:18%;}.elementor-1780 .elementor-element.elementor-element-9b9650b{--width:18%;}.elementor-1780 .elementor-element.elementor-element-59b37fd{--width:18%;}.elementor-1780 .elementor-element.elementor-element-9399026{--width:18%;}.elementor-1780 .elementor-element.elementor-element-ac8d371{--width:18%;}.elementor-1780 .elementor-element.elementor-element-bce86ad{--width:18%;}.elementor-1780 .elementor-element.elementor-element-a211c4e{--width:18%;}.elementor-1780 .elementor-element.elementor-element-1931d6f{--width:18%;}.elementor-1780 .elementor-element.elementor-element-2136d31{--width:18%;}.elementor-1780 .elementor-element.elementor-element-b53a3f9{--width:18%;}.elementor-1780 .elementor-element.elementor-element-4594f7a{--width:18%;}.elementor-1780 .elementor-element.elementor-element-ad4287e{--width:18%;}.elementor-1780 .elementor-element.elementor-element-f1361ea{--width:18%;}.elementor-1780 .elementor-element.elementor-element-eb27d82{--width:18%;}.elementor-1780 .elementor-element.elementor-element-a11ea80{--width:18%;}.elementor-1780 .elementor-element.elementor-element-98777a1{--width:18%;}.elementor-1780 .elementor-element.elementor-element-609e035{--width:18%;}.elementor-1780 .elementor-element.elementor-element-a180e59{--width:18%;}.elementor-1780 .elementor-element.elementor-element-d4f398d{--width:18%;}.elementor-1780 .elementor-element.elementor-element-41abf49{--width:18%;}.elementor-1780 .elementor-element.elementor-element-896e5ad{--width:18%;}.elementor-1780 .elementor-element.elementor-element-9205c91{--width:18%;}.elementor-1780 .elementor-element.elementor-element-6451d05{--width:18%;}.elementor-1780 .elementor-element.elementor-element-9eef73c{--width:18%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1780 .elementor-element.elementor-element-359f6a8{--width:30%;}.elementor-1780 .elementor-element.elementor-element-9be73c5{--width:30%;}.elementor-1780 .elementor-element.elementor-element-0e26cce{--width:30%;}.elementor-1780 .elementor-element.elementor-element-0a80330{--width:30%;}.elementor-1780 .elementor-element.elementor-element-7f0af0a{--width:30%;}.elementor-1780 .elementor-element.elementor-element-c5d647c{--width:30%;}.elementor-1780 .elementor-element.elementor-element-2b7e7ba{--width:30%;}.elementor-1780 .elementor-element.elementor-element-11c4c19{--width:30%;}.elementor-1780 .elementor-element.elementor-element-e3a8b57{--width:30%;}.elementor-1780 .elementor-element.elementor-element-bde2ecd{--width:30%;}.elementor-1780 .elementor-element.elementor-element-04329bb{--width:30%;}.elementor-1780 .elementor-element.elementor-element-83da7b2{--width:30%;}.elementor-1780 .elementor-element.elementor-element-9b9650b{--width:30%;}.elementor-1780 .elementor-element.elementor-element-59b37fd{--width:30%;}.elementor-1780 .elementor-element.elementor-element-9399026{--width:30%;}.elementor-1780 .elementor-element.elementor-element-ac8d371{--width:30%;}.elementor-1780 .elementor-element.elementor-element-bce86ad{--width:30%;}.elementor-1780 .elementor-element.elementor-element-a211c4e{--width:30%;}.elementor-1780 .elementor-element.elementor-element-1931d6f{--width:30%;}.elementor-1780 .elementor-element.elementor-element-2136d31{--width:30%;}.elementor-1780 .elementor-element.elementor-element-b53a3f9{--width:30%;}.elementor-1780 .elementor-element.elementor-element-4594f7a{--width:30%;}.elementor-1780 .elementor-element.elementor-element-ad4287e{--width:30%;}.elementor-1780 .elementor-element.elementor-element-f1361ea{--width:30%;}.elementor-1780 .elementor-element.elementor-element-eb27d82{--width:30%;}.elementor-1780 .elementor-element.elementor-element-a11ea80{--width:30%;}.elementor-1780 .elementor-element.elementor-element-98777a1{--width:30%;}.elementor-1780 .elementor-element.elementor-element-609e035{--width:30%;}.elementor-1780 .elementor-element.elementor-element-a180e59{--width:30%;}.elementor-1780 .elementor-element.elementor-element-d4f398d{--width:30%;}.elementor-1780 .elementor-element.elementor-element-41abf49{--width:30%;}.elementor-1780 .elementor-element.elementor-element-896e5ad{--width:30%;}.elementor-1780 .elementor-element.elementor-element-9205c91{--width:30%;}.elementor-1780 .elementor-element.elementor-element-6451d05{--width:30%;}.elementor-1780 .elementor-element.elementor-element-9eef73c{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-359f6a8 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-359f6a8 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-359f6a8:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-359f6a8::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-359f6a8:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-359f6a8:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9be73c5 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-9be73c5 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-9be73c5:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-9be73c5::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-9be73c5:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-9be73c5:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e26cce *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-0e26cce {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-0e26cce:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-0e26cce::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-0e26cce:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-0e26cce:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a80330 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-0a80330 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-0a80330:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-0a80330::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-0a80330:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-0a80330:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f0af0a *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-7f0af0a {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-7f0af0a:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-7f0af0a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-7f0af0a:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-7f0af0a:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5d647c *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-c5d647c {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-c5d647c:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-c5d647c::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-c5d647c:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-c5d647c:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b7e7ba *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-2b7e7ba {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-2b7e7ba:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-2b7e7ba::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-2b7e7ba:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-2b7e7ba:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c4c19 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-11c4c19 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-11c4c19:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-11c4c19::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-11c4c19:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-11c4c19:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3a8b57 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-e3a8b57 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-e3a8b57:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-e3a8b57::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-e3a8b57:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-e3a8b57:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bde2ecd *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-bde2ecd {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-bde2ecd:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-bde2ecd::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-bde2ecd:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-bde2ecd:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04329bb *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-04329bb {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-04329bb:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-04329bb::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-04329bb:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-04329bb:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83da7b2 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-83da7b2 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-83da7b2:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-83da7b2::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-83da7b2:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-83da7b2:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b9650b *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-9b9650b {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-9b9650b:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-9b9650b::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-9b9650b:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-9b9650b:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59b37fd *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-59b37fd {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-59b37fd:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-59b37fd::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-59b37fd:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-59b37fd:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9399026 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-9399026 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-9399026:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-9399026::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-9399026:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-9399026:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac8d371 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-ac8d371 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-ac8d371:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-ac8d371::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-ac8d371:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-ac8d371:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bce86ad *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-bce86ad {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-bce86ad:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-bce86ad::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-bce86ad:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-bce86ad:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a211c4e *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-a211c4e {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-a211c4e:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-a211c4e::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-a211c4e:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-a211c4e:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1931d6f *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-1931d6f {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-1931d6f:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-1931d6f::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-1931d6f:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-1931d6f:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2136d31 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-2136d31 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-2136d31:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-2136d31::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-2136d31:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-2136d31:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b53a3f9 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-b53a3f9 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-b53a3f9:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-b53a3f9::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-b53a3f9:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-b53a3f9:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4594f7a *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-4594f7a {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-4594f7a:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-4594f7a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-4594f7a:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-4594f7a:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4287e *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-ad4287e {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-ad4287e:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-ad4287e::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-ad4287e:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-ad4287e:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1361ea *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-f1361ea {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-f1361ea:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-f1361ea::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-f1361ea:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-f1361ea:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb27d82 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-eb27d82 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-eb27d82:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-eb27d82::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-eb27d82:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-eb27d82:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11ea80 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-a11ea80 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-a11ea80:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-a11ea80::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-a11ea80:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-a11ea80:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98777a1 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-98777a1 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-98777a1:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-98777a1::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-98777a1:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-98777a1:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-609e035 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-609e035 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-609e035:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-609e035::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-609e035:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-609e035:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a180e59 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-a180e59 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-a180e59:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-a180e59::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-a180e59:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-a180e59:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4f398d *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-d4f398d {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-d4f398d:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-d4f398d::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-d4f398d:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-d4f398d:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41abf49 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-41abf49 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-41abf49:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-41abf49::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-41abf49:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-41abf49:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-896e5ad *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-896e5ad {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-896e5ad:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-896e5ad::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-896e5ad:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-896e5ad:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9205c91 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-9205c91 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-9205c91:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-9205c91::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-9205c91:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-9205c91:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6451d05 *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-6451d05 {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-6451d05:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-6451d05::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-6451d05:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-6451d05:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eef73c *//* Style the container and add border-radius */
.elementor-1780 .elementor-element.elementor-element-9eef73c {
    position: relative;
    overflow: hidden; /* Hides anything that goes outside the rounded corners */
    border-radius: 18px; /* Your requested border radius */
    transition: transform 0.4s ease-out; /* Smooth transition for a subtle lift effect on hover */
}

/* Optional: Add a subtle "lift" effect on hover */
.elementor-1780 .elementor-element.elementor-element-9eef73c:hover {
    transform: translateY(-5px); /* Moves the card up slightly */
}


/* Create the colored overlay and match the border-radius */
.elementor-1780 .elementor-element.elementor-element-9eef73c::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #4FD1C5;
    /* Your teal color */
    border-radius: 18px; /* Ensures the overlay has the same rounded corners */
    opacity: 0;
    transition: opacity 0.4s ease-out; /* Smoother and slightly longer transition */
}

/* Make the overlay visible on hover */
.elementor-1780 .elementor-element.elementor-element-9eef73c:hover::after {
    opacity: 0.5; /* Adjust for desired transparency */
}

/* Style the title and hide it by default */
.product-hover-title {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    opacity: 0;
    transition: opacity 0.4s ease-out, transform 0.4s ease-out; /* Added transform to the transition */
    z-index: 2; /* Ensures text is above the overlay */
}

/* Make the title visible on hover */
.elementor-1780 .elementor-element.elementor-element-9eef73c:hover .product-hover-title {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.05); /* Optional: a slight zoom effect on the text */
}/* End custom CSS */