.elementor-346 .elementor-element.elementor-element-8baa107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-346 .elementor-element.elementor-element-8baa107.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-346 .elementor-element.elementor-element-7e95215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-346 .elementor-element.elementor-element-11f51d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-346 .elementor-element.elementor-element-07f56a3.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-07f56a3.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-07f56a3.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-07f56a3.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-ce4398c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-1e73cfa.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-1e73cfa.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-1e73cfa.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-1e73cfa.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-ad5b56f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-ad5b56f.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-ad5b56f.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-ad5b56f.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-1cd5c15.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-1cd5c15.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-1cd5c15.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-1cd5c15.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-a10cc62.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-a10cc62.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-a10cc62.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-a10cc62.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-392c270.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-392c270.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-392c270.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-392c270.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-2e97994{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-f583b58.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-f583b58.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-f583b58.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-f583b58.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-55ea351.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-55ea351.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-55ea351.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-55ea351.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-cb51acd.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-cb51acd.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-cb51acd.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-cb51acd.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-9173021.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-9173021.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-9173021.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-9173021.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-76f1b45.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-76f1b45.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-76f1b45.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-76f1b45.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-2231a85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-8e38265.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8e38265.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-8e38265.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-8e38265.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-8888344.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8888344.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-8888344.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-8888344.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-67d394c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-67d394c.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-67d394c.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-67d394c.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-25b9439.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-25b9439.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-25b9439.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-25b9439.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-aef415d.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-aef415d.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-aef415d.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-aef415d.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-995a7e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-b00b87a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-b00b87a.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-b00b87a.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-b00b87a.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-bd1d4d2.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-bd1d4d2.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-bd1d4d2.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-bd1d4d2.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-01994c3.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-01994c3.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-01994c3.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-01994c3.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-1bc2e57.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-1bc2e57.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-1bc2e57.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-1bc2e57.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-874b6df.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-874b6df.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-874b6df.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-874b6df.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-d4bd683{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-b8e60e5.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-b8e60e5.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-b8e60e5.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-b8e60e5.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-d47cc2d.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-d47cc2d.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-d47cc2d.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-d47cc2d.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-9b14109.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-9b14109.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-9b14109.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-9b14109.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-5a1b2a2.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-0ecc949.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-25903f2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-0c17e38.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-0c17e38.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-0c17e38.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-0c17e38.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-99ea1af.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-99ea1af.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-99ea1af.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-99ea1af.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-77f429c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-77f429c.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-77f429c.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-77f429c.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-5840936.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-5840936.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-5840936.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-5840936.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-6b29ec1.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-6b29ec1.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-6b29ec1.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-6b29ec1.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-dc4f5fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-0ff9d0a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-a9c812f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-8fbe225.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-b6388f2.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-0ec7a3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-346 .elementor-element.elementor-element-a1ada29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-b78242a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-b78242a.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-b78242a.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-b78242a.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-60d510f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-c3a4838.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-c3a4838.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-c3a4838.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-c3a4838.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-9c520a7.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-9c520a7.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-9c520a7.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-9c520a7.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-5fb1600.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-5fb1600.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-5fb1600.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-5fb1600.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-48d50f1.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-48d50f1.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-48d50f1.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-48d50f1.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-31c02a4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-31c02a4.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-31c02a4.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-31c02a4.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-975836b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-8adeb1b.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8adeb1b.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-8adeb1b.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-8adeb1b.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-396fe64.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-396fe64.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-396fe64.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-396fe64.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-06362b6.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-06362b6.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-06362b6.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-06362b6.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-4a41bee.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-4a41bee.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-4a41bee.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-4a41bee.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-e8f3a74.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-e8f3a74.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-e8f3a74.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-e8f3a74.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-75ad5d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-7d7208e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-7d7208e.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-7d7208e.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-7d7208e.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-8a7b970.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8a7b970.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-8a7b970.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-8a7b970.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-d13fce4.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-d13fce4.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-d13fce4.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-d13fce4.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-6f33166.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-6f33166.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-6f33166.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-6f33166.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-3828630.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-3828630.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-3828630.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-3828630.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-811d8f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-ed99b1c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-ed99b1c.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-ed99b1c.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-ed99b1c.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-99f4d1e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-99f4d1e.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-99f4d1e.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-99f4d1e.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-98d659d.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-98d659d.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-98d659d.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-98d659d.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-51eef8a.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-41a9d51.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-41a9d51.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-41a9d51.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-41a9d51.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-4777b8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-64c20ad.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-64c20ad.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-64c20ad.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-64c20ad.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-a144d30.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-d8170c3.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-bc3ced8.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-bc3ced8.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-bc3ced8.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-bc3ced8.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-8f3f55d.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-044bafb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-346 .elementor-element.elementor-element-ffc159f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-ffc159f.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-ffc159f.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-ffc159f.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-27fd71b.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-f386da5.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-51b5850.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-8ea3b05.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-346 .elementor-element.elementor-element-8ea3b05.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-346 .elementor-element.elementor-element-8ea3b05.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-346 .elementor-element.elementor-element-8ea3b05.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img img{border-radius:10px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.5);transition-duration:0.3s;}.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-title{font-size:20px;font-weight:bold;}.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;color:var( --e-global-color-primary );}.elementor-346 .elementor-element.elementor-element-75fd275{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:40px 40px 40px 40px;--n-tabs-title-color:var( --e-global-color-accent );--n-tabs-title-color-active:var( --e-global-color-text );}.elementor-346 .elementor-element.elementor-element-75fd275 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-astglobalcolor0 );}.elementor-346 .elementor-element.elementor-element-75fd275.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );}.elementor-346 .elementor-element.elementor-element-75fd275.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-346 .elementor-element.elementor-element-75fd275.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#93D128;}.elementor-346 .elementor-element.elementor-element-75fd275 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-accent );}@media(max-width:767px){.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img{margin-bottom:20px;}.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img{margin-bottom:20px;}}@media(min-width:768px){.elementor-346 .elementor-element.elementor-element-8baa107{--content-width:75%;}.elementor-346 .elementor-element.elementor-element-7e95215{--width:100%;}.elementor-346 .elementor-element.elementor-element-0ec7a3b{--width:100%;}}/* Start custom CSS for image-box, class: .elementor-element-07f56a3 */.elementor-346 .elementor-element.elementor-element-07f56a3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-07f56a3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1e73cfa */.elementor-346 .elementor-element.elementor-element-1e73cfa {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1e73cfa:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ad5b56f */.elementor-346 .elementor-element.elementor-element-ad5b56f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ad5b56f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1cd5c15 */.elementor-346 .elementor-element.elementor-element-1cd5c15 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1cd5c15:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a10cc62 */.elementor-346 .elementor-element.elementor-element-a10cc62 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a10cc62:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-392c270 */.elementor-346 .elementor-element.elementor-element-392c270 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-392c270:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f583b58 */.elementor-346 .elementor-element.elementor-element-f583b58 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f583b58:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-55ea351 */.elementor-346 .elementor-element.elementor-element-55ea351 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-55ea351:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb51acd */.elementor-346 .elementor-element.elementor-element-cb51acd {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-cb51acd:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9173021 */.elementor-346 .elementor-element.elementor-element-9173021 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9173021:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76f1b45 */.elementor-346 .elementor-element.elementor-element-76f1b45 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-76f1b45:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8e38265 */.elementor-346 .elementor-element.elementor-element-8e38265 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8e38265:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8888344 */.elementor-346 .elementor-element.elementor-element-8888344 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8888344:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-67d394c */.elementor-346 .elementor-element.elementor-element-67d394c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-67d394c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-25b9439 */.elementor-346 .elementor-element.elementor-element-25b9439 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-25b9439:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aef415d */.elementor-346 .elementor-element.elementor-element-aef415d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-aef415d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b00b87a */.elementor-346 .elementor-element.elementor-element-b00b87a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b00b87a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bd1d4d2 */.elementor-346 .elementor-element.elementor-element-bd1d4d2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bd1d4d2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-01994c3 */.elementor-346 .elementor-element.elementor-element-01994c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-01994c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1bc2e57 */.elementor-346 .elementor-element.elementor-element-1bc2e57 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1bc2e57:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-874b6df */.elementor-346 .elementor-element.elementor-element-874b6df {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-874b6df:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b8e60e5 */.elementor-346 .elementor-element.elementor-element-b8e60e5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b8e60e5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d47cc2d */.elementor-346 .elementor-element.elementor-element-d47cc2d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d47cc2d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9b14109 */.elementor-346 .elementor-element.elementor-element-9b14109 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9b14109:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1b2a2 */.elementor-346 .elementor-element.elementor-element-5a1b2a2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5a1b2a2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ecc949 */.elementor-346 .elementor-element.elementor-element-0ecc949 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ecc949:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0c17e38 */.elementor-346 .elementor-element.elementor-element-0c17e38 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0c17e38:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99ea1af */.elementor-346 .elementor-element.elementor-element-99ea1af {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99ea1af:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-77f429c */.elementor-346 .elementor-element.elementor-element-77f429c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-77f429c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5840936 */.elementor-346 .elementor-element.elementor-element-5840936 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5840936:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b29ec1 */.elementor-346 .elementor-element.elementor-element-6b29ec1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6b29ec1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ff9d0a */.elementor-346 .elementor-element.elementor-element-0ff9d0a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ff9d0a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a9c812f */.elementor-346 .elementor-element.elementor-element-a9c812f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a9c812f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8fbe225 */.elementor-346 .elementor-element.elementor-element-8fbe225 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8fbe225:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b6388f2 */.elementor-346 .elementor-element.elementor-element-b6388f2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b6388f2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b78242a */.elementor-346 .elementor-element.elementor-element-b78242a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b78242a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3a4838 */.elementor-346 .elementor-element.elementor-element-c3a4838 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-c3a4838:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9c520a7 */.elementor-346 .elementor-element.elementor-element-9c520a7 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9c520a7:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5fb1600 */.elementor-346 .elementor-element.elementor-element-5fb1600 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5fb1600:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-48d50f1 */.elementor-346 .elementor-element.elementor-element-48d50f1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-48d50f1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-31c02a4 */.elementor-346 .elementor-element.elementor-element-31c02a4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-31c02a4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8adeb1b */.elementor-346 .elementor-element.elementor-element-8adeb1b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8adeb1b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-396fe64 */.elementor-346 .elementor-element.elementor-element-396fe64 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-396fe64:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-06362b6 */.elementor-346 .elementor-element.elementor-element-06362b6 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-06362b6:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a41bee */.elementor-346 .elementor-element.elementor-element-4a41bee {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-4a41bee:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e8f3a74 */.elementor-346 .elementor-element.elementor-element-e8f3a74 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-e8f3a74:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d7208e */.elementor-346 .elementor-element.elementor-element-7d7208e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-7d7208e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8a7b970 */.elementor-346 .elementor-element.elementor-element-8a7b970 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8a7b970:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d13fce4 */.elementor-346 .elementor-element.elementor-element-d13fce4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d13fce4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6f33166 */.elementor-346 .elementor-element.elementor-element-6f33166 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6f33166:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3828630 */.elementor-346 .elementor-element.elementor-element-3828630 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-3828630:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ed99b1c */.elementor-346 .elementor-element.elementor-element-ed99b1c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ed99b1c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99f4d1e */.elementor-346 .elementor-element.elementor-element-99f4d1e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99f4d1e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-98d659d */.elementor-346 .elementor-element.elementor-element-98d659d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-98d659d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51eef8a */.elementor-346 .elementor-element.elementor-element-51eef8a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51eef8a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-41a9d51 */.elementor-346 .elementor-element.elementor-element-41a9d51 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-41a9d51:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-64c20ad */.elementor-346 .elementor-element.elementor-element-64c20ad {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-64c20ad:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a144d30 */.elementor-346 .elementor-element.elementor-element-a144d30 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a144d30:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d8170c3 */.elementor-346 .elementor-element.elementor-element-d8170c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d8170c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bc3ced8 */.elementor-346 .elementor-element.elementor-element-bc3ced8 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bc3ced8:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8f3f55d */.elementor-346 .elementor-element.elementor-element-8f3f55d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8f3f55d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ffc159f */.elementor-346 .elementor-element.elementor-element-ffc159f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ffc159f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-27fd71b */.elementor-346 .elementor-element.elementor-element-27fd71b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-27fd71b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f386da5 */.elementor-346 .elementor-element.elementor-element-f386da5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f386da5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51b5850 */.elementor-346 .elementor-element.elementor-element-51b5850 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51b5850:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8ea3b05 */.elementor-346 .elementor-element.elementor-element-8ea3b05 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8ea3b05:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-07f56a3 */.elementor-346 .elementor-element.elementor-element-07f56a3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-07f56a3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1e73cfa */.elementor-346 .elementor-element.elementor-element-1e73cfa {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1e73cfa:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ad5b56f */.elementor-346 .elementor-element.elementor-element-ad5b56f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ad5b56f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1cd5c15 */.elementor-346 .elementor-element.elementor-element-1cd5c15 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1cd5c15:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a10cc62 */.elementor-346 .elementor-element.elementor-element-a10cc62 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a10cc62:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-392c270 */.elementor-346 .elementor-element.elementor-element-392c270 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-392c270:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f583b58 */.elementor-346 .elementor-element.elementor-element-f583b58 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f583b58:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-55ea351 */.elementor-346 .elementor-element.elementor-element-55ea351 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-55ea351:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb51acd */.elementor-346 .elementor-element.elementor-element-cb51acd {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-cb51acd:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9173021 */.elementor-346 .elementor-element.elementor-element-9173021 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9173021:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76f1b45 */.elementor-346 .elementor-element.elementor-element-76f1b45 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-76f1b45:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8e38265 */.elementor-346 .elementor-element.elementor-element-8e38265 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8e38265:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8888344 */.elementor-346 .elementor-element.elementor-element-8888344 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8888344:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-67d394c */.elementor-346 .elementor-element.elementor-element-67d394c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-67d394c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-25b9439 */.elementor-346 .elementor-element.elementor-element-25b9439 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-25b9439:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aef415d */.elementor-346 .elementor-element.elementor-element-aef415d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-aef415d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b00b87a */.elementor-346 .elementor-element.elementor-element-b00b87a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b00b87a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bd1d4d2 */.elementor-346 .elementor-element.elementor-element-bd1d4d2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bd1d4d2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-01994c3 */.elementor-346 .elementor-element.elementor-element-01994c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-01994c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1bc2e57 */.elementor-346 .elementor-element.elementor-element-1bc2e57 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1bc2e57:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-874b6df */.elementor-346 .elementor-element.elementor-element-874b6df {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-874b6df:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b8e60e5 */.elementor-346 .elementor-element.elementor-element-b8e60e5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b8e60e5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d47cc2d */.elementor-346 .elementor-element.elementor-element-d47cc2d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d47cc2d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9b14109 */.elementor-346 .elementor-element.elementor-element-9b14109 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9b14109:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1b2a2 */.elementor-346 .elementor-element.elementor-element-5a1b2a2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5a1b2a2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ecc949 */.elementor-346 .elementor-element.elementor-element-0ecc949 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ecc949:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0c17e38 */.elementor-346 .elementor-element.elementor-element-0c17e38 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0c17e38:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99ea1af */.elementor-346 .elementor-element.elementor-element-99ea1af {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99ea1af:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-77f429c */.elementor-346 .elementor-element.elementor-element-77f429c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-77f429c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5840936 */.elementor-346 .elementor-element.elementor-element-5840936 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5840936:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b29ec1 */.elementor-346 .elementor-element.elementor-element-6b29ec1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6b29ec1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ff9d0a */.elementor-346 .elementor-element.elementor-element-0ff9d0a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ff9d0a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a9c812f */.elementor-346 .elementor-element.elementor-element-a9c812f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a9c812f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8fbe225 */.elementor-346 .elementor-element.elementor-element-8fbe225 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8fbe225:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b6388f2 */.elementor-346 .elementor-element.elementor-element-b6388f2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b6388f2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b78242a */.elementor-346 .elementor-element.elementor-element-b78242a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b78242a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3a4838 */.elementor-346 .elementor-element.elementor-element-c3a4838 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-c3a4838:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9c520a7 */.elementor-346 .elementor-element.elementor-element-9c520a7 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9c520a7:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5fb1600 */.elementor-346 .elementor-element.elementor-element-5fb1600 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5fb1600:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-48d50f1 */.elementor-346 .elementor-element.elementor-element-48d50f1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-48d50f1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-31c02a4 */.elementor-346 .elementor-element.elementor-element-31c02a4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-31c02a4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8adeb1b */.elementor-346 .elementor-element.elementor-element-8adeb1b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8adeb1b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-396fe64 */.elementor-346 .elementor-element.elementor-element-396fe64 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-396fe64:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-06362b6 */.elementor-346 .elementor-element.elementor-element-06362b6 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-06362b6:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a41bee */.elementor-346 .elementor-element.elementor-element-4a41bee {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-4a41bee:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e8f3a74 */.elementor-346 .elementor-element.elementor-element-e8f3a74 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-e8f3a74:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d7208e */.elementor-346 .elementor-element.elementor-element-7d7208e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-7d7208e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8a7b970 */.elementor-346 .elementor-element.elementor-element-8a7b970 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8a7b970:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d13fce4 */.elementor-346 .elementor-element.elementor-element-d13fce4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d13fce4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6f33166 */.elementor-346 .elementor-element.elementor-element-6f33166 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6f33166:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3828630 */.elementor-346 .elementor-element.elementor-element-3828630 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-3828630:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ed99b1c */.elementor-346 .elementor-element.elementor-element-ed99b1c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ed99b1c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99f4d1e */.elementor-346 .elementor-element.elementor-element-99f4d1e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99f4d1e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-98d659d */.elementor-346 .elementor-element.elementor-element-98d659d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-98d659d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51eef8a */.elementor-346 .elementor-element.elementor-element-51eef8a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51eef8a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-41a9d51 */.elementor-346 .elementor-element.elementor-element-41a9d51 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-41a9d51:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-64c20ad */.elementor-346 .elementor-element.elementor-element-64c20ad {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-64c20ad:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a144d30 */.elementor-346 .elementor-element.elementor-element-a144d30 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a144d30:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d8170c3 */.elementor-346 .elementor-element.elementor-element-d8170c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d8170c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bc3ced8 */.elementor-346 .elementor-element.elementor-element-bc3ced8 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bc3ced8:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8f3f55d */.elementor-346 .elementor-element.elementor-element-8f3f55d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8f3f55d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ffc159f */.elementor-346 .elementor-element.elementor-element-ffc159f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ffc159f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-27fd71b */.elementor-346 .elementor-element.elementor-element-27fd71b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-27fd71b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f386da5 */.elementor-346 .elementor-element.elementor-element-f386da5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f386da5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51b5850 */.elementor-346 .elementor-element.elementor-element-51b5850 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51b5850:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8ea3b05 */.elementor-346 .elementor-element.elementor-element-8ea3b05 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8ea3b05:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-07f56a3 */.elementor-346 .elementor-element.elementor-element-07f56a3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-07f56a3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-07f56a3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1e73cfa */.elementor-346 .elementor-element.elementor-element-1e73cfa {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1e73cfa:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1e73cfa .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ad5b56f */.elementor-346 .elementor-element.elementor-element-ad5b56f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ad5b56f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ad5b56f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1cd5c15 */.elementor-346 .elementor-element.elementor-element-1cd5c15 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1cd5c15:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1cd5c15 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a10cc62 */.elementor-346 .elementor-element.elementor-element-a10cc62 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a10cc62:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a10cc62 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-392c270 */.elementor-346 .elementor-element.elementor-element-392c270 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-392c270:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-392c270 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f583b58 */.elementor-346 .elementor-element.elementor-element-f583b58 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f583b58:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f583b58 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-55ea351 */.elementor-346 .elementor-element.elementor-element-55ea351 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-55ea351:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-55ea351 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cb51acd */.elementor-346 .elementor-element.elementor-element-cb51acd {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-cb51acd:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-cb51acd .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9173021 */.elementor-346 .elementor-element.elementor-element-9173021 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9173021:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9173021 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76f1b45 */.elementor-346 .elementor-element.elementor-element-76f1b45 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-76f1b45:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-76f1b45 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8e38265 */.elementor-346 .elementor-element.elementor-element-8e38265 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8e38265:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8e38265 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8888344 */.elementor-346 .elementor-element.elementor-element-8888344 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8888344:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8888344 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-67d394c */.elementor-346 .elementor-element.elementor-element-67d394c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-67d394c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-67d394c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-25b9439 */.elementor-346 .elementor-element.elementor-element-25b9439 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-25b9439:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-25b9439 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-aef415d */.elementor-346 .elementor-element.elementor-element-aef415d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-aef415d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-aef415d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b00b87a */.elementor-346 .elementor-element.elementor-element-b00b87a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b00b87a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b00b87a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bd1d4d2 */.elementor-346 .elementor-element.elementor-element-bd1d4d2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bd1d4d2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bd1d4d2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-01994c3 */.elementor-346 .elementor-element.elementor-element-01994c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-01994c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-01994c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1bc2e57 */.elementor-346 .elementor-element.elementor-element-1bc2e57 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-1bc2e57:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-1bc2e57 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-874b6df */.elementor-346 .elementor-element.elementor-element-874b6df {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-874b6df:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-874b6df .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b8e60e5 */.elementor-346 .elementor-element.elementor-element-b8e60e5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b8e60e5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b8e60e5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d47cc2d */.elementor-346 .elementor-element.elementor-element-d47cc2d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d47cc2d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d47cc2d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9b14109 */.elementor-346 .elementor-element.elementor-element-9b14109 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9b14109:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9b14109 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1b2a2 */.elementor-346 .elementor-element.elementor-element-5a1b2a2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5a1b2a2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5a1b2a2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ecc949 */.elementor-346 .elementor-element.elementor-element-0ecc949 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ecc949:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ecc949 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0c17e38 */.elementor-346 .elementor-element.elementor-element-0c17e38 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0c17e38:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0c17e38 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99ea1af */.elementor-346 .elementor-element.elementor-element-99ea1af {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99ea1af:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99ea1af .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-77f429c */.elementor-346 .elementor-element.elementor-element-77f429c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-77f429c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-77f429c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5840936 */.elementor-346 .elementor-element.elementor-element-5840936 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5840936:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5840936 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b29ec1 */.elementor-346 .elementor-element.elementor-element-6b29ec1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6b29ec1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6b29ec1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0ff9d0a */.elementor-346 .elementor-element.elementor-element-0ff9d0a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-0ff9d0a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-0ff9d0a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a9c812f */.elementor-346 .elementor-element.elementor-element-a9c812f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a9c812f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a9c812f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8fbe225 */.elementor-346 .elementor-element.elementor-element-8fbe225 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8fbe225:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8fbe225 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b6388f2 */.elementor-346 .elementor-element.elementor-element-b6388f2 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b6388f2:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b6388f2 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b78242a */.elementor-346 .elementor-element.elementor-element-b78242a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-b78242a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-b78242a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c3a4838 */.elementor-346 .elementor-element.elementor-element-c3a4838 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-c3a4838:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-c3a4838 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9c520a7 */.elementor-346 .elementor-element.elementor-element-9c520a7 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-9c520a7:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-9c520a7 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5fb1600 */.elementor-346 .elementor-element.elementor-element-5fb1600 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-5fb1600:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-5fb1600 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-48d50f1 */.elementor-346 .elementor-element.elementor-element-48d50f1 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-48d50f1:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-48d50f1 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-31c02a4 */.elementor-346 .elementor-element.elementor-element-31c02a4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-31c02a4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-31c02a4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8adeb1b */.elementor-346 .elementor-element.elementor-element-8adeb1b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8adeb1b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8adeb1b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-396fe64 */.elementor-346 .elementor-element.elementor-element-396fe64 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-396fe64:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-396fe64 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-06362b6 */.elementor-346 .elementor-element.elementor-element-06362b6 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-06362b6:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-06362b6 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a41bee */.elementor-346 .elementor-element.elementor-element-4a41bee {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-4a41bee:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-4a41bee .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e8f3a74 */.elementor-346 .elementor-element.elementor-element-e8f3a74 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-e8f3a74:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-e8f3a74 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7d7208e */.elementor-346 .elementor-element.elementor-element-7d7208e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-7d7208e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-7d7208e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8a7b970 */.elementor-346 .elementor-element.elementor-element-8a7b970 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8a7b970:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8a7b970 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d13fce4 */.elementor-346 .elementor-element.elementor-element-d13fce4 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d13fce4:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d13fce4 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6f33166 */.elementor-346 .elementor-element.elementor-element-6f33166 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-6f33166:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-6f33166 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3828630 */.elementor-346 .elementor-element.elementor-element-3828630 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-3828630:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-3828630 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ed99b1c */.elementor-346 .elementor-element.elementor-element-ed99b1c {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ed99b1c:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ed99b1c .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-99f4d1e */.elementor-346 .elementor-element.elementor-element-99f4d1e {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-99f4d1e:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-99f4d1e .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-98d659d */.elementor-346 .elementor-element.elementor-element-98d659d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-98d659d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-98d659d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51eef8a */.elementor-346 .elementor-element.elementor-element-51eef8a {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container (controls uniform height) */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img {
  height: 180px;                 /* uniform card layout */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

/* Image – NO CROPPING */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-img img {
  max-width: 150px;
  max-height: 180px;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51eef8a:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51eef8a .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-41a9d51 */.elementor-346 .elementor-element.elementor-element-41a9d51 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-41a9d51:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-41a9d51 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-64c20ad */.elementor-346 .elementor-element.elementor-element-64c20ad {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-64c20ad:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-64c20ad .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a144d30 */.elementor-346 .elementor-element.elementor-element-a144d30 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-a144d30:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-a144d30 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d8170c3 */.elementor-346 .elementor-element.elementor-element-d8170c3 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-d8170c3:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-d8170c3 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bc3ced8 */.elementor-346 .elementor-element.elementor-element-bc3ced8 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-bc3ced8:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-bc3ced8 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8f3f55d */.elementor-346 .elementor-element.elementor-element-8f3f55d {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8f3f55d:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8f3f55d .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ffc159f */.elementor-346 .elementor-element.elementor-element-ffc159f {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-ffc159f:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-ffc159f .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-27fd71b */.elementor-346 .elementor-element.elementor-element-27fd71b {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-27fd71b:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-27fd71b .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f386da5 */.elementor-346 .elementor-element.elementor-element-f386da5 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-f386da5:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-f386da5 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-51b5850 */.elementor-346 .elementor-element.elementor-element-51b5850 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-51b5850:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-51b5850 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8ea3b05 */.elementor-346 .elementor-element.elementor-element-8ea3b05 {
  text-align: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: 100%;
}

/* Image container */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img {
  height: 360px;                 /* increased container height */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

/* Image – bigger, still NO cropping */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-img img {
  max-width: 320px;              /* ⬅ increased */
  max-height: 340px;             /* ⬅ increased */
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 8px;
  display: block;
}

/* Hover effect */
.elementor-346 .elementor-element.elementor-element-8ea3b05:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Title */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-title {
  font-size: 16px;
  font-weight: 600;
  color: #006400;
  margin: 10px 0 5px;
}

/* Description */
.elementor-346 .elementor-element.elementor-element-8ea3b05 .elementor-image-box-description {
  font-size: 13px;
  color: #006400;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-75fd275 */.elementor-346 .elementor-element.elementor-element-75fd275 .elementor-text-editor {
    text-align: justify;
}/* End custom CSS */