a{text-decoration:none!important}.service-main-div .elementor-widget-image img,.roofing-main-div .elementor-widget-image img{transition:0.3s all}.service-main-div:hover .elementor-widget-image img,.roofing-main-div:hover .elementor-widget-image img{transform:scale(1.1)}.service-main-div,.roofing-main-div{transition:0.3s all}.service-main-div:hover{margin-top:-5px;margin-bottom:5px}.service-main-div:hover h3{color:#F58548!important}.area-all .elementor-icon-list-item{padding:8px 16px!important;background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px}.area-single-bg .elementor-icon-list-item{background-color:#f9fafb}.area-all .elementor-icon-list-item:hover{border:1px solid #F58548}.area-all .elementor-icon-list-item a{text-decoration:none}.area-all ul{display:flex;row-gap:10px}.faq-all details{border:1px solid #f3f4f6;border-radius:12px;background-color:#fff}.faq-all details:hover{border:1px solid #e5e7eb;background-color:#f9fafb}.project-loop img{transition:0.3s all}.project-loop:hover img{transform:scale(1.1)}.project-loop .elementor-widget-theme-post-featured-image{position:relative}.project-loop .elementor-widget-theme-post-featured-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .7) 0%,rgb(0 0 0 / .1) 50%,#fff0 100%);z-index:2;pointer-events:none}.project-loop .elementor-widget-theme-post-featured-image img{display:block}.project-loop .elementor-heading-title a{text-decoration:none}.cont-grids:hover{border:2px solid #199C63!important}.cont-grids .cont-icon-box .elementor-icon{transition:transform 0.3s ease-in-out}.cont-grids:hover .cont-icon-box .elementor-icon{transform:scale(1.1)}.cont_grid_list{color:#4b5563}@media (max-width:1024px){.mega-menu-main-cont{background-color:transparent!important;box-shadow:none!important}}.service-main-div .service-loop-img a{width:100%}.service-main-div .service-loop-heading a{text-decoration:none}.area-icon-list .elementor-icon-list-icon svg{stroke:#199c63}.list-icon-saffron .elementor-icon-list-icon svg{stroke:#f58548}@media (max-width:767px){.home-hero-list-icon ul.elementor-icon-list-items{gap:10px}}.about-service-loop:hover .elementor-icon,.about-service-loop:hover .elementor-icon-box-title{color:#199C63!important}.about-service-loop-img a{width:100%}.process-icon .elementor-icon{border-radius:9999px;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}.photo-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.photo-content{display:flex;align-items:flex-start;gap:8px}.photo-icon{width:16px;height:16px;color:#199C63;flex-shrink:0;margin-top:2px}.photo-text{font-size:12px;color:#4b5563;margin:0}.photo-link{color:#199C63;font-weight:600;text-decoration:none}.photo-link:hover{text-decoration:underline}.contact-foot-icon-list li.elementor-icon-list-item svg{stroke:#199c63}.safe-grid-cont:hover{border:1px solid #199C63!important}.safe-grid-cont:hover .elementor-icon-box-title{color:#199C63!important}.choose-service:hover .elementor-button-text,.choose-service:hover .elementor-button-icon svg{color:#F58548!important;fill:#F58548!important}.domestic-service:hover .elementor-icon-box-title a{color:#199C63!important}.domestic-service:hover .elementor-icon-box-icon svg{fill:#F58548!important}.domestic-service .elementor-icon-box-title a,.domestic-service .elementor-icon-box-icon svg{transition:all 0.2s ease-in-out!important}.roofing-services{overflow:hidden}.roofing-services img{transition:transform 0.6s ease}.commercial-roofing-services:hover .roofing-services img{transform:scale(1.12)}.waterproof-call-to-action .elementor-cta__bg-overlay{background:linear-gradient(180deg,#fff0 40%,rgb(0 0 0 / .5) 70%,rgb(0 0 0 / .85) 100%)}.icon-fill-stroke .elementor-icon-wrapper .elementor-icon svg{fill:none!important}.icon-box-stroke .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg{fill:none!important;color:#199C63}.price-vat{font-size:16px;font-weight:600;color:#6B7280;font-family:'Inter'}.price-search-icon .elementor-icon-wrapper .elementor-icon{border:2px solid #199c6333}.price-search-icon .elementor-icon-wrapper .elementor-icon svg{fill:none!important}.summry-icon-stroke .elementor-icon-list-items svg{fill:none!important;color:#fff}.recent-work-ba .ekit-wid-con .elementskit-image-comparison>img,.recent-work-ba .ekit-wid-con .elementskit-image-comparison{height:250px!important}.recent-work-ba .ekit-wid-con .elementskit-image-comparison>img{object-fit:cover;object-position:center}.project-loop-sec:has(.e-loop-nothing-found-message){display:none}.category-project{gap:8px;display:flex;justify-content:start;align-items:center;flex-wrap:wrap}.category-project span{padding:4px 12px;border:1px solid #199c634d;border-radius:9999px;background-color:#199c631a}.mj-what-we-did{display:flex;flex-direction:column;gap:12px}.mj-item{display:flex;align-items:center;gap:12px}.mj-icon{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background-color:#199c63;border-radius:50%}.mj-icon img{width:14px;height:14px}.mj-text{font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:#374151}.project-gallery-single figure{box-shadow:unset}.related-services-pill{display:flex;flex-wrap:wrap;gap:12px}.related-services-pill .service-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;color:#1D285C;font-size:14px;text-decoration:none!important;transition:all 0.3s ease;font-family:'Inter';font-weight:600}.related-services-pill .service-pill .arrow{font-size:16px;transition:transform 0.3s ease}.related-services-pill .service-pill:hover{color:#199c63;border-color:#199c63}.related-services-pill .service-pill:hover .arrow{transform:translateX(4px)}.mj-related-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mj-project-card{background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;border:1px solid #e5e7eb}.mj-project-card a{text-decoration:none;color:inherit;display:block}.mj-project-image{overflow:hidden}.mj-project-image img{width:100%;height:200px;object-fit:cover;transition:transform 0.4s ease}.mj-project-card:hover img{transform:scale(1.05)}.mj-project-content{padding:18px}.mj-project-location{font-size:12px;color:#199c63;display:block;font-weight:600;font-family:'Inter'}.mj-project-title{font-size:14px;font-weight:700;margin:5px 0;line-height:1.4;color:#1d285c;font-family:'Inter'}.mj-project-category{font-size:13px;color:#9ca3af}.mj-project-card:hover{transform:translateY(-6px)}@media (max-width:1024px){.mj-related-projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.mj-related-projects{grid-template-columns:1fr;gap:20px}.mj-project-image img{height:220px}}.mj-project-category{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mj-cat-item{font-size:12px;color:#4b5563;background:#f3f4f6;padding:2px 8px;border-radius:9999px;font-family:'Inter'}.mj-project-location{display:flex;align-items:center;gap:6px}.mj-location-icon{width:14px;height:14px}.project-tag-item{display:inline-flex;align-items:center;gap:6px}.project-tag-item svg{display:block;width:16px;height:16px}.project-loop-list-tag{background-color:#FFFFFFE6;border-radius:9999px;padding:4px 8px 0 8px;font-size:12px;font-weight:700;font-family:'Inter';color:#1D285C}.project-loop-new:hover .elementor-heading-title{color:#199C63!important}.area-service-heading h3{margin-bottom:0}@media (min-width:1620px) and (max-width:99999px){.elementor .elementor-hidden-desktop{display:none!important}}@media (min-width:1201px) and (max-width:1619px){.elementor .elementor-hidden-laptop{display:none!important}}@media (min-width:1025px) and (max-width:1200px){.elementor .elementor-hidden-tablet_extra{display:none!important}}@media (min-width:881px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none!important}}@media (min-width:768px) and (max-width:880px){.elementor .elementor-hidden-mobile_extra{display:none!important}}@media (max-width:767px){.elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone{display:none!important}}.blog-post-loop{position:relative}.blog-post-loop .elementor-element-ad10fb0{position:relative;overflow:hidden;border-radius:12px}.blog-post-loop .elementor-element-ad10fb0 img{width:100%;display:block;border-radius:12px;transition:0.4s ease}.blog-post-loop .elementor-element-ad10fb0::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(120 130 180 / .6);transition:0.4s ease;z-index:1;border-radius:12px}.blog-post-loop:hover .elementor-element-ad10fb0::before{left:0}.blog-post-loop:hover .elementor-element-ad10fb0 img{transform:scale(1.08)}.blog-post-loop .elementor-element-826e81a{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;z-index:2;display:flex;gap:12px;transition:0.3s ease}.blog-post-loop:hover .elementor-element-826e81a{opacity:1;transform:translate(-50%,-50%) scale(1)}.blog-post-loop .elementor-icon{width:45px;height:45px;background:#2f3a63;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;transition:0.3s ease}.blog-post-loop .elementor-icon:hover{background:#000}.celebrate-text{display:flex;align-items:center;justify-content:center;gap:15px;text-align:center}.celebrate-text::before,.celebrate-text::after{content:"";display:inline-block;width:28px;height:28px;background-image:url(https://mjroofingandmore.ie/wp-content/uploads/2026/05/trophy.webp);background-size:contain;background-repeat:no-repeat;background-position:center}