.elementor-4417 .elementor-element.elementor-element-a720c4e > .elementor-container{min-height:450px;}.elementor-4417 .elementor-element.elementor-element-a720c4e:not(.elementor-motion-effects-element-type-background), .elementor-4417 .elementor-element.elementor-element-a720c4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4417 .elementor-element.elementor-element-a720c4e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4417 .elementor-element.elementor-element-a720c4e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4417 .elementor-element.elementor-element-d87cd90 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4417 .elementor-element.elementor-element-d87cd90 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4417 .elementor-element.elementor-element-9e5579e .elementor-heading-title{text-transform:none;text-shadow:3px 5px 5px rgba(0,0,0,0.3);color:#E6E6E6E8;}.elementor-4417 .elementor-element.elementor-element-abfd32a > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-29ecdcd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4417 .elementor-element.elementor-element-624c2bd{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4417 .elementor-element.elementor-element-f28d7bb .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-c395eda{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(6, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-73b646a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-0642fc0 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4529c97{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4529c97 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-44b44ac{text-align:center;}.elementor-4417 .elementor-element.elementor-element-44b44ac .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-c8d4c48{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-0bc1f2b img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-05808a1{text-align:center;}.elementor-4417 .elementor-element.elementor-element-05808a1 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-d120c2b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-d120c2b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-c2ee6bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-10e008c img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-308ec05{text-align:center;}.elementor-4417 .elementor-element.elementor-element-308ec05 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3de06ca{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3de06ca .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-defa682{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7896838 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-8b0605f{text-align:center;}.elementor-4417 .elementor-element.elementor-element-8b0605f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-583c90a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-583c90a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-bfe8850{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-9576ea3 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-60cb06f{text-align:center;}.elementor-4417 .elementor-element.elementor-element-60cb06f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6621e74{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6621e74 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-89720ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-8d347de img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-9c16efa{text-align:center;}.elementor-4417 .elementor-element.elementor-element-9c16efa .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-07be900{text-align:center;}.elementor-4417 .elementor-element.elementor-element-07be900 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-9b0eb6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-956ff4f img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-61ccfcb{text-align:center;}.elementor-4417 .elementor-element.elementor-element-61ccfcb .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-54b8832{text-align:center;}.elementor-4417 .elementor-element.elementor-element-54b8832 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-fb36a57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1be7098 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-dc275ad{text-align:center;}.elementor-4417 .elementor-element.elementor-element-dc275ad .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-01d6a54{text-align:center;}.elementor-4417 .elementor-element.elementor-element-01d6a54 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-c38ed2d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-2007545 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-f2a6bf8{text-align:center;}.elementor-4417 .elementor-element.elementor-element-f2a6bf8 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-80ba7d6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-80ba7d6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-ce17b57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-005cebd img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-7485215{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7485215 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5fd1e3c{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5fd1e3c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3e8f443{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7cfa71a img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-1f0f83b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1f0f83b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-898cf47{text-align:center;}.elementor-4417 .elementor-element.elementor-element-898cf47 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7dd84c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-be17856 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-7277440{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7277440 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-223b836{text-align:center;}.elementor-4417 .elementor-element.elementor-element-223b836 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-afee698{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3b73812 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4396678{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4396678 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5d337ea{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5d337ea .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4c1f405{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-58f69c1 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-bf84c29{text-align:center;}.elementor-4417 .elementor-element.elementor-element-bf84c29 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3249616{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3249616 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-8daa234{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-10c9f51 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-1ecaf5a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1ecaf5a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7de07ba{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7de07ba .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-86b50f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-58a4f6d img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-764cf7c{text-align:center;}.elementor-4417 .elementor-element.elementor-element-764cf7c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-8db603a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-8db603a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-385469f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7ae73ef img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-444fa16{text-align:center;}.elementor-4417 .elementor-element.elementor-element-444fa16 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4b90b14{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4b90b14 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-bdc6e7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-39644d3 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-76f7348{text-align:center;}.elementor-4417 .elementor-element.elementor-element-76f7348 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-96d33ef{text-align:center;}.elementor-4417 .elementor-element.elementor-element-96d33ef .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-8367820{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-6a99701 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-dcdcf46{text-align:center;}.elementor-4417 .elementor-element.elementor-element-dcdcf46 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1ad7c46{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1ad7c46 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-8633f34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-35eca67 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-0fac75d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-0fac75d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1e40df5{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1e40df5 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-f6848d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-07f3225 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-6818e02{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6818e02 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-b50a687{text-align:center;}.elementor-4417 .elementor-element.elementor-element-b50a687 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6fe82a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-01c901f img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-72040ff{text-align:center;}.elementor-4417 .elementor-element.elementor-element-72040ff .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7973136{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7973136 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-0e6bd6c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-e76c87f img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-3b63028{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3b63028 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6da1bb6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6da1bb6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-f353fe6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-bbd765f img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-1775747{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1775747 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5cb18d3{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5cb18d3 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6a6762b > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-6a6762b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-694a11f1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-11b7e004{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-649d57fa img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-6f999d71{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6f999d71 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4b9bf34d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4b9bf34d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-2d0e83b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-310d9fd1 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-2c389948{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2c389948 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5266b106{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5266b106 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6c867e23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-42c9195b img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-577b2c4b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-577b2c4b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-18f93d71{text-align:center;}.elementor-4417 .elementor-element.elementor-element-18f93d71 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-49e2dce0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-426c9aa4 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4f05152f{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4f05152f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5ebf6389{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5ebf6389 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-ce68371{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3cf7c27a img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-f4f6f4a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-f4f6f4a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-b53d86f{text-align:center;}.elementor-4417 .elementor-element.elementor-element-b53d86f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1f80b06a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-62f632db img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-7eef5f43{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7eef5f43 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-50f4424b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-50f4424b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7ac532fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7511728d img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-266bf935{text-align:center;}.elementor-4417 .elementor-element.elementor-element-266bf935 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-af0255b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-af0255b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-309af7ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-4f1036df img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4ca0b6a8{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4ca0b6a8 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-275a1f1{text-align:center;}.elementor-4417 .elementor-element.elementor-element-275a1f1 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7e288385{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-28434dc img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-2000a22d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2000a22d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1eaa92c6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1eaa92c6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-54842600{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3e76169e img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-22e9dcd{text-align:center;}.elementor-4417 .elementor-element.elementor-element-22e9dcd .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-39a2fd94{text-align:center;}.elementor-4417 .elementor-element.elementor-element-39a2fd94 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1a3adb9 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-1a3adb9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-7686440d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-455884f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-76484be3 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-71acb948{text-align:center;}.elementor-4417 .elementor-element.elementor-element-71acb948 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-77ed6a30{text-align:center;}.elementor-4417 .elementor-element.elementor-element-77ed6a30 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-20cb21c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1b6fae25 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-18f76805{text-align:center;}.elementor-4417 .elementor-element.elementor-element-18f76805 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7de1c04e{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7de1c04e .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-cb4b9b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-28dffa5a img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-39cf3198{text-align:center;}.elementor-4417 .elementor-element.elementor-element-39cf3198 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-57e848a9{text-align:center;}.elementor-4417 .elementor-element.elementor-element-57e848a9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-76d52a50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-4035648c img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4f65784a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4f65784a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3899e874{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3899e874 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4e3883fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3493f43b img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-5152da6b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5152da6b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4ddd5953{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4ddd5953 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-e3c0d6f > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-e3c0d6f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-669c08ea{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-4b2a18d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-618548c6 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-24a32225{text-align:center;}.elementor-4417 .elementor-element.elementor-element-24a32225 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-304002f7{text-align:center;}.elementor-4417 .elementor-element.elementor-element-304002f7 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3dacb6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3220f396 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4d37ebc7{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4d37ebc7 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-16ed6f7c{text-align:center;}.elementor-4417 .elementor-element.elementor-element-16ed6f7c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-507b3c1d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-33c02cc8 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-6f836007{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6f836007 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-10f2c0e1{text-align:center;}.elementor-4417 .elementor-element.elementor-element-10f2c0e1 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-2af3aaf2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-5507d060 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-104b2628{text-align:center;}.elementor-4417 .elementor-element.elementor-element-104b2628 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-25a9810b{text-align:center;}.elementor-4417 .elementor-element.elementor-element-25a9810b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-444347d > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-444347d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-7da4374d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-62fb9be4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-4bb4104a img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-32951aa6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-32951aa6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-316df733{text-align:center;}.elementor-4417 .elementor-element.elementor-element-316df733 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-36cef95c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-ee7f7b9 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-30b781b9{text-align:center;}.elementor-4417 .elementor-element.elementor-element-30b781b9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3913a9f8{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3913a9f8 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-12ecbb63{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-24ba1c39 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-617c969f{text-align:center;}.elementor-4417 .elementor-element.elementor-element-617c969f .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3411d6a3{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3411d6a3 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-631b2010{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-5f95579e img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-b963e9a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-b963e9a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-460538c7{text-align:center;}.elementor-4417 .elementor-element.elementor-element-460538c7 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5349b6fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-75bed31e img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-2dc58e5d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2dc58e5d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3a567f10{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3a567f10 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-642be5d > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-642be5d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-1dafce87{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-2e9315bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-46ff015f img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-1c900bd6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1c900bd6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3e8d3c68{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3e8d3c68 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-289f0a64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1f6f0e1 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-30e44226{text-align:center;}.elementor-4417 .elementor-element.elementor-element-30e44226 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-603a5be5{text-align:center;}.elementor-4417 .elementor-element.elementor-element-603a5be5 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1d9af8a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-6f4e4f9d img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-5c15ab43{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5c15ab43 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1f75088d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1f75088d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1403b98a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-60d9dfe1 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-387827de{text-align:center;}.elementor-4417 .elementor-element.elementor-element-387827de .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-76a24a5d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-76a24a5d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5531cd9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-373fbfaa img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-17074d13{text-align:center;}.elementor-4417 .elementor-element.elementor-element-17074d13 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-77f260e2{text-align:center;}.elementor-4417 .elementor-element.elementor-element-77f260e2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-35c4530 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-35c4530 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-45aad1c4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-2f0fd43c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-65dcb1a img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-5256ed29{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5256ed29 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-3e100628{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3e100628 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-e1ea3ba > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-e1ea3ba .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-5345fc2b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-33391974{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-65ef2552 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-1e0099e9{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1e0099e9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-11fe7329{text-align:center;}.elementor-4417 .elementor-element.elementor-element-11fe7329 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-257d5344{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-53403a92 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-28689556{text-align:center;}.elementor-4417 .elementor-element.elementor-element-28689556 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4a74b407{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4a74b407 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-26fa16fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-fe2b73d img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-7c52e2f7{text-align:center;}.elementor-4417 .elementor-element.elementor-element-7c52e2f7 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-cae50c6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-cae50c6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4efdb351{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-583645e7 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-3494be5c{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3494be5c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-4ae64498{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4ae64498 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-13bbeb0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-197cc7df img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-3f12ef1c{text-align:center;}.elementor-4417 .elementor-element.elementor-element-3f12ef1c .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-77ae02bb{text-align:center;}.elementor-4417 .elementor-element.elementor-element-77ae02bb .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6215bc8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7aac38d9 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-6e89feeb{text-align:center;}.elementor-4417 .elementor-element.elementor-element-6e89feeb .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-2220237a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2220237a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-75bde56 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-75bde56 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-7e3298ca{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-25a4dcbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-5bde10b0 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-2da448b6{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2da448b6 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-48d1ab28{text-align:center;}.elementor-4417 .elementor-element.elementor-element-48d1ab28 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-391aa862{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1c39b164 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-33798cd2{text-align:center;}.elementor-4417 .elementor-element.elementor-element-33798cd2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5c675cdd{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5c675cdd .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-61a0a04c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7cb8c3df img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-22fb02de{text-align:center;}.elementor-4417 .elementor-element.elementor-element-22fb02de .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-21700a1d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-21700a1d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-6e9c5f98{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-7fd179e img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-59ac7a23{text-align:center;}.elementor-4417 .elementor-element.elementor-element-59ac7a23 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5d37189{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5d37189 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-8bd3f76 > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-8bd3f76 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-15809551{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1b764b1a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-1db88ac7 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-39b67ead{text-align:center;}.elementor-4417 .elementor-element.elementor-element-39b67ead .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-413b47ac{text-align:center;}.elementor-4417 .elementor-element.elementor-element-413b47ac .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-a99657b > .elementor-widget-container{margin:30px 0px 30px 0px;}.elementor-4417 .elementor-element.elementor-element-a99657b .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;color:#FF9900;}.elementor-4417 .elementor-element.elementor-element-4ba7e8d6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 10px;--row-gap:20px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-21af31d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-365cc329 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-26ad5e8{text-align:center;}.elementor-4417 .elementor-element.elementor-element-26ad5e8 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-74d18344{text-align:center;}.elementor-4417 .elementor-element.elementor-element-74d18344 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-72faeb2b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-4c879cd7 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-58b3f19d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-58b3f19d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-2dc27590{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2dc27590 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-7259a53b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-55a66c79 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-4241aec9{text-align:center;}.elementor-4417 .elementor-element.elementor-element-4241aec9 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-1ffc03d2{text-align:center;}.elementor-4417 .elementor-element.elementor-element-1ffc03d2 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5813512b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-5215e0fb img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-375f47ec{text-align:center;}.elementor-4417 .elementor-element.elementor-element-375f47ec .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-34e5447a{text-align:center;}.elementor-4417 .elementor-element.elementor-element-34e5447a .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-565df731{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-3e6661dd img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-5d66c60e{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5d66c60e .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-5f8d391d{text-align:center;}.elementor-4417 .elementor-element.elementor-element-5f8d391d .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-458054c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4417 .elementor-element.elementor-element-297c8363 img{width:100%;height:25vh;}.elementor-4417 .elementor-element.elementor-element-63119ad0{text-align:center;}.elementor-4417 .elementor-element.elementor-element-63119ad0 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-2879ea66{text-align:center;}.elementor-4417 .elementor-element.elementor-element-2879ea66 .elementor-heading-title{font-family:"Heebo", Sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;color:#0F0F0F;}.elementor-4417 .elementor-element.elementor-element-73c193b{--spacer-size:102px;}.elementor-4417 .elementor-element.elementor-element-23d66c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:60px;}.elementor-4417 .elementor-element.elementor-element-23d66c4.elementor-wc-products ul.products li.product .star-rating{font-size:0em;margin-bottom:0px;}.elementor-4417 .elementor-element.elementor-element-23d66c4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4417 .elementor-element.elementor-element-c395eda{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-0642fc0 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-0bc1f2b img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-10e008c img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7896838 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-9576ea3 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-8d347de img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-956ff4f img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-1be7098 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-2007545 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-005cebd img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7cfa71a img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-be17856 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3b73812 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-58f69c1 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-10c9f51 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-58a4f6d img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7ae73ef img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-39644d3 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-6a99701 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-35eca67 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-07f3225 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-01c901f img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-e76c87f img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-bbd765f img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-694a11f1{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-649d57fa img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-310d9fd1 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-42c9195b img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-426c9aa4 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3cf7c27a img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-62f632db img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7511728d img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-4f1036df img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-28434dc img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3e76169e img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7686440d{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-76484be3 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-1b6fae25 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-28dffa5a img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-4035648c img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3493f43b img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-669c08ea{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-618548c6 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3220f396 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-33c02cc8 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-5507d060 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7da4374d{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-4bb4104a img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-ee7f7b9 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-24ba1c39 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-5f95579e img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-75bed31e img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-1dafce87{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-46ff015f img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-1f6f0e1 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-6f4e4f9d img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-60d9dfe1 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-373fbfaa img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-45aad1c4{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-65dcb1a img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-5345fc2b{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-65ef2552 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-53403a92 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-fe2b73d img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-583645e7 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-197cc7df img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7aac38d9 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7e3298ca{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-5bde10b0 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-1c39b164 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7cb8c3df img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-7fd179e img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-15809551{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-1db88ac7 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-4ba7e8d6{--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-365cc329 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-4c879cd7 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-55a66c79 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-5215e0fb img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-3e6661dd img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-297c8363 img{height:15vh;}.elementor-4417 .elementor-element.elementor-element-23d66c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4417 .elementor-element.elementor-element-c395eda{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-0642fc0 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-0bc1f2b img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-10e008c img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7896838 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-9576ea3 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-8d347de img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-956ff4f img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-1be7098 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-2007545 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-005cebd img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7cfa71a img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-be17856 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3b73812 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-58f69c1 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-10c9f51 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-58a4f6d img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7ae73ef img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-39644d3 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-6a99701 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-35eca67 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-07f3225 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-01c901f img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-e76c87f img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-bbd765f img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-694a11f1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-649d57fa img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-310d9fd1 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-42c9195b img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-426c9aa4 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3cf7c27a img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-62f632db img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7511728d img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-4f1036df img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-28434dc img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3e76169e img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7686440d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-76484be3 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-1b6fae25 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-28dffa5a img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-4035648c img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3493f43b img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-669c08ea{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-618548c6 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3220f396 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-33c02cc8 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-5507d060 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7da4374d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-4bb4104a img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-ee7f7b9 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-24ba1c39 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-5f95579e img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-75bed31e img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-1dafce87{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-46ff015f img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-1f6f0e1 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-6f4e4f9d img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-60d9dfe1 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-373fbfaa img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-45aad1c4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-65dcb1a img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-5345fc2b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-65ef2552 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-53403a92 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-fe2b73d img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-583645e7 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-197cc7df img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7aac38d9 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7e3298ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-5bde10b0 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-1c39b164 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7cb8c3df img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-7fd179e img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-15809551{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-1db88ac7 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-4ba7e8d6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4417 .elementor-element.elementor-element-365cc329 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-4c879cd7 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-55a66c79 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-5215e0fb img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-3e6661dd img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-297c8363 img{height:30vh;}.elementor-4417 .elementor-element.elementor-element-23d66c4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for image, class: .elementor-element-0642fc0 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7896838 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9576ea3 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8d347de *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-956ff4f *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1be7098 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2007545 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-005cebd *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7cfa71a *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be17856 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b73812 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58f69c1 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10c9f51 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58a4f6d *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ae73ef *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-39644d3 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6a99701 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-35eca67 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07f3225 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-01c901f *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e76c87f *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bbd765f *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-649d57fa *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-426c9aa4 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3cf7c27a *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-62f632db *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7511728d *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f1036df *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28434dc *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e76169e *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76484be3 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4035648c *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3493f43b *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-618548c6 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5507d060 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4bb4104a *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5f95579e *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-75bed31e *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46ff015f *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-60d9dfe1 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-373fbfaa *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-65dcb1a *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-65ef2552 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-53403a92 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe2b73d *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-583645e7 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-197cc7df *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7aac38d9 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5bde10b0 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c39b164 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7cb8c3df *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fd179e *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1db88ac7 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-365cc329 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4c879cd7 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-55a66c79 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5215e0fb *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e6661dd *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-297c8363 *//* 1. Reset the outer container layout */
.elementor-element-1b45eba {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

/* 2. Lock the image container size and zoom boundaries */
.elementor-element-1b45eba .hover-zoom-card {
    position: relative !important;
    overflow: hidden !important; /* Clips the zoom perfectly */
    width: 100% !important;     /* Takes full width of its column */
    height: 25vh !important;    /* Set to your exact desired height */
    margin: 0 auto !important;  /* Keeps it centered horizontally */
}

/* Ensure the image fills its locked container box */
.elementor-element-1b45eba .hover-zoom-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Prevents image distortion */
    transition: transform 0.5s ease-in-out !important;
    transform: scale(1) !important;
}

/* Zoom effect on hover */
.elementor-element-1b45eba:hover .hover-zoom-card img {
    transform: scale(1.15) !important;
}

/* 3. Dead-center the hover text over the IMAGE area ONLY */
.elementor-element-1b45eba .hover-text {
    position: absolute !important;
    
    /* Pin it precisely relative to the top image box dimensions */
    top: 12.5vh !important;  /* Exactly half of your 25vh image height for perfect vertical centering */
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    
    width: 100% !important;
    max-width: 90% !important; /* Keeps text wrapped nicely inside the image boundaries */
    text-align: center !important;
    margin: 0 !important;
    z-index: 10 !important;
    
    /* Hidden states */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    pointer-events: none !important;
}

/* Reveal text exactly in the center of the image on hover */
.elementor-element-1b45eba:hover .hover-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* 4. Keeps the bottom "Anthracite" title naturally below the image */
.elementor-element-1b45eba .elementor-widget-heading:not(.hover-text) {
    position: relative !important;
    margin-top: 15px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-23d66c4 */@media (min-width: 1025px) {

    .woocommerce.columns-1 ul.products {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px;
    }

    .woocommerce ul.products li.product {
        width: auto !important;
        float: none !important;
    }

}

.woocommerce-pagination .page-numbers a:hover {
    color: #ffffff !important;
    background-color: #000000;
    border-color: #000000;
}

.woocommerce-pagination .page-numbers .current {
    color: #ffffff !important;
    background-color: #000000;
    border-color: #000000;
}/* End custom CSS */