.elementor-1545 .elementor-element.elementor-element-751c8f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1545 .elementor-element.elementor-element-bb7129e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-8586ba0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-f10fa79{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-f10fa79.e-con{--order:-99999 /* order start hack */;}.elementor-1545 .elementor-element.elementor-element-3fb7649{--display:flex;--overlay-opacity:0.66;--z-index:50;}.elementor-1545 .elementor-element.elementor-element-3fb7649::before, .elementor-1545 .elementor-element.elementor-element-3fb7649 > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-3fb7649 > .e-con-inner > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-3fb7649 > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-3fb7649 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-3fb7649 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1545 .elementor-element.elementor-element-c472761 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-1545 .elementor-element.elementor-element-c472761{text-align:center;}.elementor-1545 .elementor-element.elementor-element-c472761 .elementor-heading-title{font-size:18px;font-weight:700;letter-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1545 .elementor-element.elementor-element-a7cd24b{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;font-size:14px;}.elementor-1545 .elementor-element.elementor-element-2edd489{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-2edd489.e-con{--order:99999 /* order end hack */;}.elementor-1545 .elementor-element.elementor-element-6a5749c{--display:flex;--position:absolute;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-1545 .elementor-element.elementor-element-6a5749c{left:13%;}body.rtl .elementor-1545 .elementor-element.elementor-element-6a5749c{right:13%;}.elementor-1545 .elementor-element.elementor-element-73a0006{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;text-align:center;}.elementor-1545 .elementor-element.elementor-element-73a0006 .elementor-heading-title{font-size:18px;font-weight:700;letter-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1545 .elementor-element.elementor-element-4fef94a{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;font-size:14px;}.elementor-1545 .elementor-element.elementor-element-81d3f77{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1545 .elementor-element.elementor-element-81d3f77:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://colarusgroup.ca/wp-content/uploads/2026/02/loggo-01-scaled.png");background-position:-72px -15px;background-repeat:no-repeat;background-size:71vw auto;}.elementor-1545 .elementor-element.elementor-element-81d3f77::before, .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-81d3f77 > .e-con-inner > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-81d3f77 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1545 .elementor-element.elementor-element-d5ab6c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-d5ab6c3.e-con{--align-self:flex-start;}.elementor-1545 .elementor-element.elementor-element-388b58d{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.85 * 100% );}.elementor-1545 .elementor-element.elementor-element-388b58d:after{content:"0.85";}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__thumbnail__link{width:85%;}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-388b58d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-388b58d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-388b58d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-b2a409b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-b2a409b.e-con{--align-self:flex-start;}.elementor-1545 .elementor-element.elementor-element-1edc462{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.85 * 100% );}.elementor-1545 .elementor-element.elementor-element-1edc462:after{content:"0.85";}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__thumbnail__link{width:85%;}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-1edc462.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-1edc462.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-1edc462.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-68d78ea{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-68d78ea.e-con{--align-self:center;}.elementor-1545 .elementor-element.elementor-element-46cee97{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-46cee97.elementor-element{--align-self:center;}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.85 * 100% );}.elementor-1545 .elementor-element.elementor-element-46cee97:after{content:"0.85";}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__thumbnail__link{width:85%;}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-46cee97.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-46cee97.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-46cee97.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-e0cfb41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-07401fb{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.14 * 100% );}.elementor-1545 .elementor-element.elementor-element-07401fb:after{content:"1.14";}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__thumbnail__link{width:90%;}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-07401fb.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-07401fb.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-07401fb.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-703000e{--display:flex;}.elementor-1545 .elementor-element.elementor-element-5962dbe{--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;}.elementor-1545 .elementor-element.elementor-element-2a557e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-2a557e1.e-con{--order:-99999 /* order start hack */;}.elementor-1545 .elementor-element.elementor-element-61588a4{--display:flex;--overlay-opacity:0.66;--z-index:50;}.elementor-1545 .elementor-element.elementor-element-61588a4::before, .elementor-1545 .elementor-element.elementor-element-61588a4 > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-61588a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-61588a4 > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-61588a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-61588a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1545 .elementor-element.elementor-element-b7edeaf > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-1545 .elementor-element.elementor-element-b7edeaf{text-align:center;}.elementor-1545 .elementor-element.elementor-element-b7edeaf .elementor-heading-title{font-size:18px;font-weight:700;letter-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1545 .elementor-element.elementor-element-32338fa{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:14px;}.elementor-1545 .elementor-element.elementor-element-c8ed8a5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1545 .elementor-element.elementor-element-9e6954f{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;text-align:center;}.elementor-1545 .elementor-element.elementor-element-9e6954f .elementor-heading-title{font-size:18px;font-weight:700;letter-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1545 .elementor-element.elementor-element-398a2ec{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;font-size:14px;}.elementor-1545 .elementor-element.elementor-element-3c212f0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1545 .elementor-element.elementor-element-3c212f0:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-3c212f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://colarusgroup.ca/wp-content/uploads/2026/02/loggo-01-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:120vw auto;}.elementor-1545 .elementor-element.elementor-element-3c212f0::before, .elementor-1545 .elementor-element.elementor-element-3c212f0 > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-3c212f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1545 .elementor-element.elementor-element-3c212f0 > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-3c212f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1545 .elementor-element.elementor-element-3c212f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1545 .elementor-element.elementor-element-ff372fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1545 .elementor-element.elementor-element-ff372fb.e-con{--align-self:flex-start;}.elementor-1545 .elementor-element.elementor-element-aa44aa3{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.85 * 100% );}.elementor-1545 .elementor-element.elementor-element-aa44aa3:after{content:"0.85";}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__thumbnail__link{width:100%;}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-68915f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.14 * 100% );}.elementor-1545 .elementor-element.elementor-element-9c1ee5c:after{content:"1.14";}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__thumbnail__link{width:100%;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post{border-style:solid;border-width:3px 3px 3px 3px;border-radius:14px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;border-color:#000000;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__thumbnail{border-radius:0px 0px 07px 07px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:5px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:5px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:5px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__thumbnail img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__title, .elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__title a{color:#FFFFFF;}.elementor-1545 .elementor-element.elementor-element-12f967c{--display:flex;}@media(max-width:1024px){.elementor-1545 .elementor-element.elementor-element-81d3f77:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-1545 .elementor-element.elementor-element-751c8f9{--content-width:100%;}.elementor-1545 .elementor-element.elementor-element-f10fa79{--width:35%;}.elementor-1545 .elementor-element.elementor-element-2edd489{--width:35%;}.elementor-1545 .elementor-element.elementor-element-6a5749c{--width:100%;}.elementor-1545 .elementor-element.elementor-element-81d3f77{--width:100%;}.elementor-1545 .elementor-element.elementor-element-d5ab6c3{--width:100%;}.elementor-1545 .elementor-element.elementor-element-b2a409b{--width:100%;}.elementor-1545 .elementor-element.elementor-element-68d78ea{--width:100%;}.elementor-1545 .elementor-element.elementor-element-e0cfb41{--width:60vw;}.elementor-1545 .elementor-element.elementor-element-2a557e1{--width:50%;}.elementor-1545 .elementor-element.elementor-element-c8ed8a5{--width:50%;}.elementor-1545 .elementor-element.elementor-element-3c212f0{--width:100%;}.elementor-1545 .elementor-element.elementor-element-ff372fb{--width:100%;}}@media(max-width:767px){.elementor-1545 .elementor-element.elementor-element-6a5749c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-1545 .elementor-element.elementor-element-6a5749c{left:-3%;}body.rtl .elementor-1545 .elementor-element.elementor-element-6a5749c{right:-3%;}.elementor-1545 .elementor-element.elementor-element-81d3f77:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-81d3f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-388b58d:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-388b58d .elementor-post__thumbnail__link{width:100px;}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-1edc462:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-1edc462 .elementor-post__thumbnail__link{width:100px;}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-46cee97:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-46cee97 .elementor-post__thumbnail__link{width:100px;}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-07401fb:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-07401fb .elementor-post__thumbnail__link{width:100px;}.elementor-1545 .elementor-element.elementor-element-c8ed8a5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-aa44aa3:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-aa44aa3 .elementor-post__thumbnail__link{width:100px;}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1545 .elementor-element.elementor-element-9c1ee5c:after{content:"0.5";}.elementor-1545 .elementor-element.elementor-element-9c1ee5c .elementor-post__thumbnail__link{width:100px;}}/* Start custom CSS for posts, class: .elementor-element-388b58d *//* =================================================
   CLASSIC SKIN – CLUSTER POSTS (FINAL)
   ================================================= */

/* remove ALL card / post borders */
.cluster-posts-row .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  
}

/* grid layout: 4 in a row */
.cluster-posts-row .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* image frame (ONLY border that remains) */
.cluster-posts-row .elementor-post__thumbnail{
  border: 2px solid #111 !important;
  border-radius: 22px !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;

  width: 100% !important;
  height: 160px !important; /* increase/decrease here */
  display: flex !important;
}

/* image fills frame like reference */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  
}

/* black pill title */
.cluster-posts-row .elementor-post__title a{
  display: block;
  background: #111;
  color: #fff !important;
  border-radius: 15px;
  padding: 10px 12px;
  text-align: center;
  font-size: 17px;
  line-height: 1.3;
  margin-top: 12px;
  border: none !important;
  box-shadow: none !important;
}

/* remove unwanted extras */
.cluster-posts-row .elementor-post__meta-data,
.cluster-posts-row .elementor-post__excerpt{
  display: none !important;
}

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1023px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
   PERFECT SQUARES – SCALE WITH SCREEN
   ========================================= */

.cluster-posts-row .elementor-post__thumbnail{
  width: 100% !important;        /* follow grid column */
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 29px !important;
    overflow: hidden !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* image behavior stays clean */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
@media (min-width: 1600px){
  .cluster-posts-row .elementor-posts-container{ max-width: 1840px !important; }
  .cluster-posts-row-5 .elementor-posts-container{ max-width: 1240px !important; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-1edc462 *//* =================================================
   CLASSIC SKIN – CLUSTER POSTS (FINAL)
   ================================================= */

/* remove ALL card / post borders */
.cluster-posts-row .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  
}

/* grid layout: 4 in a row */
.cluster-posts-row .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* image frame (ONLY border that remains) */
.cluster-posts-row .elementor-post__thumbnail{
  border: 2px solid #111 !important;
  border-radius: 22px !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;

  width: 100% !important;
  height: 160px !important; /* increase/decrease here */
  display: flex !important;
}

/* image fills frame like reference */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  
}

/* black pill title */
.cluster-posts-row .elementor-post__title a{
  display: block;
  background: #111;
  color: #fff !important;
  border-radius: 15px;
  padding: 10px 12px;
  text-align: center;
  font-size: 17px;
  line-height: 1.3;
  margin-top: 12px;
  border: none !important;
  box-shadow: none !important;
}

/* remove unwanted extras */
.cluster-posts-row .elementor-post__meta-data,
.cluster-posts-row .elementor-post__excerpt{
  display: none !important;
}

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1023px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
   PERFECT SQUARES – SCALE WITH SCREEN
   ========================================= */

.cluster-posts-row .elementor-post__thumbnail{
  width: 100% !important;        /* follow grid column */
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 29px !important;
    overflow: hidden !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* image behavior stays clean */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
@media (min-width: 1600px){
  .cluster-posts-row .elementor-posts-container{ max-width: 1840px !important; }
  .cluster-posts-row-5 .elementor-posts-container{ max-width: 1240px !important; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-46cee97 *//* =================================================
   2 POST CENTER GRID
   ================================================= */

.cluster-posts-row-2 .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;

  max-width: 450px !important;   /* controls width */
  margin: 0 auto !important;     /* centers the grid */
}

/* remove borders same as original */
.cluster-posts-row-2 .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* thumbnail style */
.cluster-posts-row-2 .elementor-post__thumbnail{
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 29px !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

.cluster-posts-row-2 .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* title style */
.cluster-posts-row-2 .elementor-post__title a{
  display: block;
  background: #111;
  color: #fff !important;
  border-radius: 15px;
  padding: 10px 12px;
  text-align: center;
  font-size: 17px;
  line-height: 1.3;
  margin-top: 12px;
}

/* hide extras */
.cluster-posts-row-2 .elementor-post__meta-data,
.cluster-posts-row-2 .elementor-post__excerpt{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-07401fb *//* =================================================
   CLASSIC SKIN – CLUSTER POSTS (5 IN A ROW)
   Updated: true inner padding (all sides), wider-rectangle cards,
   stretch outside container, bigger overall size
   ================================================= */

/* remove ALL card / post borders */
.cluster-posts-row-5 .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ✅ stretch the whole row wider than Elementor container */
.cluster-posts-row-5{
  width: 110vw !important;              /* try 110vw–130vw if needed */
  position: relative !important;
  left: 40% !important;
 transform: translateY(-50%) !important;
  transform: translateX(-50%) !important;
}

/* grid layout: 5 in a row */
.cluster-posts-row-5 .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;                 /* bigger spacing */
}

/* ================================
   THUMBNAIL FRAME
   wider rectangle + padding on ALL sides (bg/logo shows)
   ================================ */
.cluster-posts-row-5 .elementor-post__thumbnail{
  width: 100% !important;
  aspect-ratio: 1/1 !important;     /* ✅ wider than taller rectangle */
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 22px !important;

  padding: 18px !important;             /* ✅ equal padding all sides */
  background: transparent !important;    /* ✅ shows your logo/bg */
  box-sizing: border-box !important;

  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ✅ IMPORTANT: do NOT stretch image to 100% height (kills padding) */
.cluster-posts-row-5 .elementor-post__thumbnail img{
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

/* black pill title */
.cluster-posts-row-5 .elementor-post__title a{
  display: block !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 17px !important;
  padding: 10px 12px !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  margin-top: 12px !important;
  border: none !important;
  box-shadow: none !important;
}

/* remove unwanted extras */
.cluster-posts-row-5 .elementor-post__meta-data,
.cluster-posts-row-5 .elementor-post__excerpt{
  display: none !important;
}

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1023px){
  .cluster-posts-row-5{
    width: 100% !important;             /* stop overflow on tablets */
    left: auto !important;
    transform: none !important;
  }

  .cluster-posts-row-5 .elementor-posts-container{
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }

  .cluster-posts-row-5 .elementor-post__thumbnail{
    aspect-ratio: 16 / 11 !important;
    padding: 16px !important;
  }
}

@media (max-width: 767px){
  .cluster-posts-row-5 .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }

  .cluster-posts-row-5 .elementor-post__thumbnail{
    aspect-ratio: 16 / 10 !important;   /* a touch wider on mobile */
    padding: 14px !important;
  }
}

/* optional large screens max width tweaks */
@media (min-width: 1600px){
  .cluster-posts-row .elementor-posts-container{ max-width: 1120px !important; }
  .cluster-posts-row-5 .elementor-posts-container{ max-width: 1240px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81d3f77 *//* =====================================
   STRETCH THE POSTS GRID ITSELF
   ===================================== */

/* Upper row: slight stretch */
.cluster-posts-row .elementor-posts-container{
  width: calc(100% + 160px) !important;
  max-width: none !important;
  margin-left: -65px !important;
  margin-right: -20px !important;

}

/* Lower row: bigger stretch (wider than upper) */
.cluster-posts-row-5 .elementor-posts-container{
  width: calc(100% + 190px) !important;
  height: 100%;
  max-width: none !important;
  margin-left: -75px !important;
  margin-right: -45px !important;
}

/* Prevent overflow on smaller screens */
@media (max-width: 1000px){
  .cluster-posts-row .elementor-posts-container,
  .cluster-posts-row-5 .elementor-posts-container{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8586ba0 *//* ==========================================================
   EXTRA LARGE SCREENS FIX (1600px+)
   Stops conflicts + keeps layout balanced on 21"/27" screens
   ========================================================== */
@media (min-width: 1600px){

  /* 1) Make the 3-column hero feel balanced */
  .cluster-hero-row{
    gap: 36px !important;
  }

  .cluster-hero-left,
  .cluster-hero-right{
    flex: 0 0 340px !important;
    max-width: 340px !important;
  }

  /* 2) IMPORTANT: Disable "stretch by negative margins" on XL
        (it causes the weird offset + unbalanced look) */
  .cluster-posts-row .elementor-posts-container,
  .cluster-posts-row-5 .elementor-posts-container{
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
  }

  /* 3) Recreate the intended hierarchy using controlled widths:
        row 5 wider than row 4, both centered */
  .cluster-posts-row .elementor-posts-container{
    max-width: 1180px !important;  /* row 4 */
  }

  .cluster-posts-row-5 .elementor-posts-container{
    max-width: 1320px !important;  /* row 5 (wider) */
  }

  /* 4) Keep cards looking designed (not oversized) */
  .cluster-posts-row .elementor-posts-container,
  .cluster-posts-row-5 .elementor-posts-container{
    gap: 26px !important;
  }

  /* Optional: if titles feel too wide on huge screens */
  .cluster-posts-row .elementor-post__title a,
  .cluster-posts-row-5 .elementor-post__title a{
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb7129e *//* =========================================
   CLUSTER HERO – RESPONSIVE WITHOUT BREAKING ELEMENTOR
   ========================================= */

/* outer container only: no layout overrides */
.cluster-hero{
  max-width:100%;
  margin: 0 auto;
}

/* desktop/laptop: keep 3 columns proportions */
@media (min-width: 1440px){
  .cluster-hero-row{
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  .cluster-hero-left,
  .cluster-hero-right{
    flex: 0 0 280px !important;   /* fixed side columns */
    max-width: 280px !important;
  }

  .cluster-hero-center{
    flex: 1 1 auto !important;   /* middle grows */
    min-width: 0 !important;
  }
}

/* tablet/mobile: stack cleanly */
@media (max-width: 768px){
  .cluster-hero-row{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  /* order: center first, then left, then right */
  .cluster-hero-center{ order: 1 !important; }
  .cluster-hero-left{ order: 2 !important; }
  .cluster-hero-right{ order: 3 !important; }

  .cluster-hero-left,
  .cluster-hero-center,
  .cluster-hero-right{
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================
   TABLET + MOBILE ORDER
   About Us -> Posts -> Location
   ========================================= */
@media (max-width: 750px){
  .cluster-hero-row{
    display: flex !important;
    flex-direction: column !important;
  }

  .cluster-hero-left{ order: 1 !important; }
  .cluster-hero-center{ order: 2 !important; }
  .cluster-hero-right{ order: 3 !important; }
}
.cluster-hero{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-751c8f9 */.cluster-hero-wrap{
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff; /* base section bg only */
}


/* put all bars here instead of on background */
.cluster-hero-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background:
    /* --- TOP LEFT (4) --- */
    linear-gradient(#d9d9d9, #adadad) left 10%,
    linear-gradient(#d9d9d9, #adadad) left 14%,
    linear-gradient(#d9d9d9, #adadad) left 18%,
    linear-gradient(#d9d9d9, #adadad) left 22%,

    /* --- TOP RIGHT (4) --- */
    linear-gradient(#d9d9d9, #adadad) right 10%,
    linear-gradient(#d9d9d9, #adadad) right 14%,
    linear-gradient(#d9d9d9, #9B9B9B) right 18%,
    linear-gradient(#d9d9d9, #adadad) right 22%,

    /* --- BOTTOM LEFT (4) slimmer --- */
    linear-gradient(#d9d9d9, #adadad) left 46%,
    linear-gradient(#d9d9d9, #adadad) left 49%,
    linear-gradient(#d9d9d9, #adadad) left 52%,
    linear-gradient(#d9d9d9, #adadad) left 55%,

    /* --- BOTTOM RIGHT (4) slimmer --- */
    linear-gradient(#d9d9d9, #adadad) right 46%,
    linear-gradient(#d9d9d9, #adadad) right 49%,
    linear-gradient(#d9d9d9, #adadad) right 52%,
    linear-gradient(#d9d9d9, #adadad) right 55%;

  background-repeat: no-repeat;

  background-size:
    /* TOP LEFT (4) */
    clamp(380px, 30vw, 290px) 22px,
    clamp(380px, 30vw, 290px) 22px,
    clamp(380px, 30vw, 290px) 22px,
    clamp(380px, 30vw, 290px) 22px,

    /* TOP RIGHT (4) */
    clamp(350px, 40vw, 290px) 22px,
    clamp(350px, 20vw, 350px) 22px,
    clamp(350px, 20vw, 220px) 22px,
    clamp(350px, 22vw, 220px) 22px,

    /* BOTTOM LEFT (4) */
    clamp(220px, 20vw, 320px) 18px,
    clamp(220px, 20vw, 420px) 18px,
    clamp(220px, 20vw, 380px) 18px,
    clamp(220px, 20vw, 380px) 18px,

    /* BOTTOM RIGHT (4) */
    clamp(220px, 20vw, 520px) 18px,
    clamp(220px, 20vw, 620px) 18px,
    clamp(220px, 20vw, 520px) 18px,
    clamp(220px, 20vw, 420px) 18px;
}
@media (max-width: 1000px){
  .cluster-hero-wrap::before{
    display: none !important;
  }
}
@media (min-width: 1600px){
  .cluster-hero-wrap::before{
    opacity: .55;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-aa44aa3 *//* =================================================
   CLASSIC SKIN – CLUSTER POSTS (FINAL)
   ================================================= */

/* remove ALL card / post borders */
.cluster-posts-row .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  
}

/* grid layout: 4 in a row */
.cluster-posts-row .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

/* image frame (ONLY border that remains) */
.cluster-posts-row .elementor-post__thumbnail{
  border: 2px solid #111 !important;
  border-radius: 22px !important;
  padding: 0 !important;
  background: #fff !important;
  overflow: hidden !important;

  width: 100% !important;
  height: 180px !important; /* increase/decrease here */
  display: flex !important;
}

/* image fills frame like reference */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  
}

/* black pill title */
.cluster-posts-row .elementor-post__title a{
  display: block;
  background: #111;
  color: #fff !important;
  border-radius: 15px;
  padding: 10px 12px;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  margin-top: 12px;
  border: none !important;
  box-shadow: none !important;
}

/* remove unwanted extras */
.cluster-posts-row .elementor-post__meta-data,
.cluster-posts-row .elementor-post__excerpt{
  display: none !important;
}

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1023px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px){
  .cluster-posts-row .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================
   PERFECT SQUARES – SCALE WITH SCREEN
   ========================================= */

.cluster-posts-row .elementor-post__thumbnail{
  width: 100% !important;        /* follow grid column */
  aspect-ratio: 1 / 1 !important;
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 29px !important;
  background: #fff !important;
  overflow: hidden !important;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* image behavior stays clean */
.cluster-posts-row .elementor-post__thumbnail img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
@media (min-width: 1600px){
  .cluster-posts-row .elementor-posts-container{ max-width: 1840px !important; }
  .cluster-posts-row-5 .elementor-posts-container{ max-width: 1240px !important; }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-9c1ee5c *//* =================================================
   CLASSIC SKIN – CLUSTER POSTS (5 IN A ROW)
   Updated: true inner padding (all sides), wider-rectangle cards,
   stretch outside container, bigger overall size
   ================================================= */

/* remove ALL card / post borders */
.cluster-posts-row-5 .elementor-post{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ✅ stretch the whole row wider than Elementor container */
.cluster-posts-row-5{
  width: 110vw !important;              /* try 110vw–130vw if needed */
  position: relative !important;
  left: 40% !important;
  transform: translateX(-50%) !important;
}

/* grid layout: 5 in a row */
.cluster-posts-row-5 .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;                 /* bigger spacing */
}

/* ================================
   THUMBNAIL FRAME
   wider rectangle + padding on ALL sides (bg/logo shows)
   ================================ */
.cluster-posts-row-5 .elementor-post__thumbnail{
  width: 100% !important;
  aspect-ratio: 1/1 !important;     /* ✅ wider than taller rectangle */
  height: auto !important;

  border: 2px solid #111 !important;
  border-radius: 22px !important;

  padding: 18px !important;             /* ✅ equal padding all sides */
  background: transparent !important;    /* ✅ shows your logo/bg */
  box-sizing: border-box !important;

  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ✅ IMPORTANT: do NOT stretch image to 100% height (kills padding) */
.cluster-posts-row-5 .elementor-post__thumbnail img{
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
}

/* black pill title */
.cluster-posts-row-5 .elementor-post__title a{
  display: block !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 17px !important;
  padding: 10px 12px !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  margin-top: 12px !important;
  border: none !important;
  box-shadow: none !important;
}

/* remove unwanted extras */
.cluster-posts-row-5 .elementor-post__meta-data,
.cluster-posts-row-5 .elementor-post__excerpt{
  display: none !important;
}

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1023px){
  .cluster-posts-row-5{
    width: 100% !important;             /* stop overflow on tablets */
    left: auto !important;
    transform: none !important;
  }

  .cluster-posts-row-5 .elementor-posts-container{
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }

  .cluster-posts-row-5 .elementor-post__thumbnail{
    aspect-ratio: 16 / 11 !important;
    padding: 16px !important;
  }
}

@media (max-width: 767px){
  .cluster-posts-row-5 .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }

  .cluster-posts-row-5 .elementor-post__thumbnail{
    aspect-ratio: 16 / 10 !important;   /* a touch wider on mobile */
    padding: 14px !important;
  }
}

/* optional large screens max width tweaks */
@media (min-width: 1600px){
  .cluster-posts-row .elementor-posts-container{ max-width: 1120px !important; }
  .cluster-posts-row-5 .elementor-posts-container{ max-width: 1240px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c212f0 *//* =====================================
   STRETCH THE POSTS GRID ITSELF
   ===================================== */

/* Upper row: slight stretch */
.cluster-posts-row .elementor-posts-container{
  width: calc(100% + 160px) !important;
  max-width: none !important;
  margin-left: -65px !important;
  margin-right: -20px !important;

}

/* Lower row: bigger stretch (wider than upper) */
.cluster-posts-row-5 .elementor-posts-container{
  width: calc(100% + 190px) !important;
  height: 100%;
  max-width: none !important;
  margin-left: -75px !important;
  margin-right: -45px !important;
}

/* Prevent overflow on smaller screens */
@media (max-width: 1000px){
  .cluster-posts-row .elementor-posts-container,
  .cluster-posts-row-5 .elementor-posts-container{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */