.elementor-345 .elementor-element.elementor-element-srcc003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-c4bjc8{--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-345 .elementor-element.elementor-element-c4bjc2{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-345 .elementor-element.elementor-element-c4bjc7{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-345 .elementor-element.elementor-element-c4bjdb{--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-345 .elementor-element.elementor-element-c4bjda{--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-345 .elementor-element.elementor-element-c4bjel{--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-345 .elementor-element.elementor-element-c4bjek{--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-345 .elementor-element.elementor-element-c4bjef{--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-345 .elementor-element.elementor-element-c4bjej{--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-345 .elementor-element.elementor-element-c4bjf11{--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-345 .elementor-element.elementor-element-c4bjf10{--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-345 .elementor-element.elementor-element-c4bjfo{--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-345 .elementor-element.elementor-element-c4bjfz{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-345 .elementor-element.elementor-element-w4bjfp img{width:1920px;height:819px;}.elementor-345 .elementor-element.elementor-element-c4bjf16{--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-345 .elementor-element.elementor-element-c4bjf15{--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-345 .elementor-element.elementor-element-c4bjg1t{--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-345 .elementor-element.elementor-element-c4bjg1s{--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-345 .elementor-element.elementor-element-c4bjg1r{--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-345 .elementor-element.elementor-element-c4bjg1b{--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-345 .elementor-element.elementor-element-w4bjg17 img{width:42px;height:42px;}.elementor-345 .elementor-element.elementor-element-c4bjg1a{--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-345 .elementor-element.elementor-element-c4bjg1g{--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-345 .elementor-element.elementor-element-c4bjg1f{--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-345 .elementor-element.elementor-element-c4bjg1l{--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-345 .elementor-element.elementor-element-w4bjg1h img{width:46px;height:46px;}.elementor-345 .elementor-element.elementor-element-c4bjg1k{--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-345 .elementor-element.elementor-element-c4bjg1q{--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-345 .elementor-element.elementor-element-w4bjg1m img{width:40px;height:44px;}.elementor-345 .elementor-element.elementor-element-c4bjg1p{--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-345 .elementor-element.elementor-element-c4bjg2k{--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-345 .elementor-element.elementor-element-c4bjg2j{--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-345 .elementor-element.elementor-element-c4bjg1w{--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-345 .elementor-element.elementor-element-c4bjg2i{--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-345 .elementor-element.elementor-element-c4bjg22{--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-345 .elementor-element.elementor-element-w4bjg1z img{width:622px;height:418px;}.elementor-345 .elementor-element.elementor-element-c4bjg27{--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-345 .elementor-element.elementor-element-w4bjg24 img{width:1448px;height:1086px;}.elementor-345 .elementor-element.elementor-element-c4bjg2c{--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-345 .elementor-element.elementor-element-w4bjg29 img{width:2000px;height:1125px;}.elementor-345 .elementor-element.elementor-element-c4bjg2h{--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-345 .elementor-element.elementor-element-w4bjg2e img{width:2465px;height:1280px;}.elementor-345 .elementor-element.elementor-element-c4bjh3e{--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-345 .elementor-element.elementor-element-c4bjh3d{--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-345 .elementor-element.elementor-element-c4bjh2m{--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-345 .elementor-element.elementor-element-c4bjh3b{--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-345 .elementor-element.elementor-element-c92001{--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-345 .elementor-element.elementor-element-c92003{--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-345 .elementor-element.elementor-element-c92007{--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-345 .elementor-element.elementor-element-c92009{--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-345 .elementor-element.elementor-element-c92013{--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-345 .elementor-element.elementor-element-c92015{--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-345 .elementor-element.elementor-element-c92019{--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-345 .elementor-element.elementor-element-c92021{--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-345 .elementor-element.elementor-element-srcc002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-srcc003 */.sun-clone .e-con{padding:0!important;gap:0!important;margin:0!important}
.sun-clone .e-con>.e-con-inner{display:contents!important;padding:0!important;margin:0!important;gap:0!important;width:100%!important;max-width:none!important}
/* the widget wrapper and its container are pure scaffolding: making them transparent leaves the widget's
   real element (p / h3 / img / ul / a) as a direct child of the section container, so the source's own
   .elementor-345 .elementor-element.elementor-element-srcc003s such as .sun-history-item b or .sun-blog-card__image img match exactly as they do there. */
.sun-clone .elementor-widget,.sun-clone .elementor-widget-container{display:contents!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;border:0!important;background:none!important}
.sun-clone .sun-hero{display:block!important}
.sun-clone .sun-hero__video{display:block!important}
.sun-clone .odi-container{display:block!important}
.sun-clone .sun-trust{display:block!important}
.sun-clone .sun-logo-marquee{display:block!important}
.sun-clone .sun-industries{display:block!important}
.sun-clone .sun-section-head{display:block!important}
.sun-clone .sun-section-head--left{display:block!important}
.sun-clone .sun-industries__wrap{display:block!important}
.sun-clone .sun-solutions{display:block!important}
.sun-clone .sun-section-head--center{display:block!important}
.sun-clone .sun-solutions__image{display:block!important}
.sun-clone .sun-solution-map{display:block!important}
.sun-clone .sun-cta{display:block!important}
.sun-clone .sun-highlights{display:block!important}
.sun-clone .sun-history{display:block!important}
.sun-clone .sun-history-item{display:block!important}
.sun-clone .sun-blog{display:block!important}
.sun-clone .odi-full-bleed{display: flow-root !important;position: relative !important;isolation: isolate !important;clear: both !important;box-sizing: border-box !important;overflow: hidden !important;max-width: none !important;min-height: var(--odi-full-bleed-min-height, auto) !important;margin-top: var(--odi-full-bleed-margin-top, 0) !important;margin-bottom: var(--odi-full-bleed-margin-bottom, 0) !important;margin-left: 0 !important;margin-right: 0 !important;width: 100% !important}
.sun-clone .odi-full-bleed .odi-container, .odi-container{margin-left: auto !important;margin-right: auto !important;max-width: var(--container-max, 1200px) !important;padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5) !important;padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5) !important;width: 100% !important}
.sun-clone .odi-full-bleed img, .odi-full-bleed video{max-width: 100% !important}
.sun-clone .odi-container, .odi-container{box-sizing: border-box !important;margin-left: auto !important;margin-right: auto !important;max-width: var(--container-max) !important;padding-left: var(--container-gutter) !important;padding-right: var(--container-gutter) !important;width: 100% !important}
.sun-clone .odi-full-bleed, .odi-full-bleed{box-sizing: border-box !important;clear: both !important;overflow: hidden !important;position: relative !important;width: 100% !important}
.sun-clone .article-archive-template .odi-container{max-width: 980px !important}
.sun-clone .sun-section-head span{color: var(--primary) !important;display: block !important;font-size: 12px !important;font-weight: 900 !important;letter-spacing: .06em !important;line-height: 1 !important;margin-bottom: 12px !important}
.sun-clone .sun-section-head h2{color: #111 !important;font-size: 30px !important;font-weight: 900 !important;letter-spacing: 0 !important;line-height: 1.22 !important;margin: 0 !important}
.sun-clone .sun-section-head p{color: #555 !important;font-size: 14px !important;line-height: 1.65 !important;margin: 13px 0 0 !important}
.sun-clone .sun-section-head--left{margin-bottom: 34px !important}
.sun-clone .sun-section-head--center{margin: 0 auto 34px !important;max-width: 760px !important;text-align: center !important}
.sun-clone .sun-hero{background-image:linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.24)), url("https://sunlikemachinery.com/wp-content/uploads/2026/09/hero-poster-1.jpg") !important;background-image:linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.24)), image-set(url("https://sunlikemachinery.com/wp-content/uploads/2026/09/hero-poster-1.jpg") type("image/webp") 1x, url("https://sunlikemachinery.com/wp-content/uploads/2026/09/hero-poster-1.jpg") 1x) !important;background-position: center center !important;background-repeat: no-repeat !important;background-size: cover !important;min-height: 667px !important;overflow: hidden !important;position: relative !important}
.sun-clone .sun-hero__video{height: 100% !important;inset: 0 !important;object-fit: cover !important;pointer-events: none !important;position: absolute !important;width: 100% !important;z-index: 0 !important}
.sun-clone .sun-hero__inner{align-items: center !important;display: flex !important;flex-direction: column !important;justify-content: center !important;min-height: 667px !important;padding-bottom: 32px !important;padding-top: 32px !important;position: relative !important;text-align: center !important;z-index: 2 !important}
.sun-clone .sun-hero h1{color: #fff !important;font-size: clamp(28px, 3vw, 46px) !important;font-weight: 800 !important;letter-spacing: 0 !important;line-height: 1.2 !important;margin: 0 auto 24px !important;max-width: 1080px !important;text-shadow: 0 3px 12px rgba(0,0,0,.24) !important}
.sun-clone .sun-hero p{color: rgba(255,255,255,.94) !important;font-size: clamp(14px, 1.1vw, 18px) !important;font-weight: 700 !important;line-height: 1.55 !important;margin: 0 auto 30px !important;max-width: 760px !important}
.sun-clone .sun-industries{background: #f5f5f5 !important;padding: 108px 0 120px !important}
.sun-clone .sun-industries__wrap{position: relative !important}
.sun-clone .sun-solutions{background: #fff !important;padding: 112px 0 100px !important}
.sun-clone .sun-solutions__image{margin: 0 auto !important;max-width: 1010px !important}
.sun-clone .sun-solutions__image img{display: block !important;height: auto !important;width: 100% !important}
.sun-clone .sun-cta{background-image:linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.38)), url("https://sunlikemachinery.com/wp-content/uploads/2026/10/cta-team-banner-v2-scaled.jpg") !important;background-position: center !important;background-size: cover !important;color: #fff !important;min-height: 300px !important;padding: 82px 0 78px !important;text-align: center !important}
.sun-clone .sun-cta h2{color: #fff !important;font-size: 29px !important;font-weight: 900 !important;letter-spacing: 0 !important;line-height: 1.25 !important;margin: 0 0 10px !important}
.sun-clone .sun-cta p{color: rgba(255,255,255,.86) !important;font-size: 13px !important;line-height: 1.6 !important;margin: 0 auto 24px !important;max-width: 840px !important}
.sun-clone .sun-highlights{background: #fff !important;padding: 100px 0 96px !important}
.sun-clone .sun-highlight-grid{column-gap: 84px !important;display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;row-gap: 54px !important}
.sun-clone .sun-highlight-item{display: grid !important;gap: 21px !important;grid-template-columns: 47px 1fr !important}
.sun-clone .sun-highlight-item img{height: 47px !important;object-fit: contain !important;width: 47px !important}
.sun-clone .sun-highlight-item h3{color: #1c1c1c !important;font-size: 18px !important;font-weight: 900 !important;letter-spacing: 0 !important;line-height: 1.25 !important;margin: 0 0 13px !important}
.sun-clone .sun-highlight-item p{color: #5e5e5e !important;font-size: 13px !important;line-height: 1.72 !important;margin: 0 !important}
.sun-clone .sun-history-item b{align-items: center !important;background: var(--primary) !important;border-radius: 50% !important;box-shadow: 0 8px 18px rgba(229,0,18,.24) !important;color: #fff !important;display: inline-flex !important;font-size: 13px !important;font-weight: 900 !important;height: 36px !important;justify-content: center !important;line-height: 1 !important;margin-bottom: 33px !important;width: 36px !important}
.sun-clone .sun-history{background: #f5f5f5 !important;padding: 82px 0 78px !important}
.sun-clone .sun-history .sun-section-head--center{margin-bottom: 43px !important}
.sun-clone .sun-history-timeline{display: grid !important;gap: 0 !important;grid-template-columns: repeat(4, minmax(0, 1fr)) !important;margin: 0 auto !important;max-width: calc(var(--container-max) + 80px) !important;position: relative !important}
.sun-clone .sun-history-item{position: relative !important;text-align: center !important;z-index: 2 !important}
.sun-clone .sun-history-item b{font-size: 11px !important;height: 32px !important;margin-bottom: 27px !important;width: 32px !important}
.sun-clone .sun-history-item img{border-radius: 50% !important;display: block !important;height: 108px !important;margin: 0 auto 18px !important;object-fit: cover !important;width: 108px !important}
.sun-clone .sun-history-item h3{color: #111 !important;font-size: 13px !important;font-weight: 900 !important;letter-spacing: 0 !important;line-height: 1.25 !important;margin: 0 0 8px !important}
.sun-clone .sun-history-item p{color: #5a5a5a !important;font-size: 11px !important;line-height: 1.5 !important;margin: 0 auto !important;max-width: none !important}
.sun-clone .sun-blog{background: #fff !important;padding: 88px 0 92px !important}
.sun-clone .sun-solution-map{isolation: isolate !important;position: relative !important}
.sun-clone .sun-solution-map img{position: relative !important;z-index: 1 !important}
.sun-clone .sun-solutions{overflow: visible !important;position: relative !important;z-index: 8 !important}
.sun-clone .sun-solutions .odi-container{position: relative !important;z-index: 9 !important}
.sun-clone .sun-solution-map{overflow: visible !important;z-index: 10 !important}
.sun-clone .sun-cta{position: relative !important;z-index: 1 !important}
.sun-clone .sun-trust{background: #fff !important;overflow: hidden !important}
.sun-clone .sun-logo-marquee{min-height: 128px !important;overflow: hidden !important;position: relative !important;width: 100% !important}
.sun-clone .sun-history-timeline{column-gap: clamp(22px, 2.2vw, 36px) !important}
.sun-clone .sun-history-item{min-width: 0 !important;padding: 0 2px !important}
.sun-clone .sun-history-item img{aspect-ratio: 16 / 9 !important;border-radius: 4px !important;display: block !important;height: auto !important;margin: 0 0 22px !important;max-width: none !important;object-fit: cover !important;object-position: center !important;width: 100% !important}
.sun-clone .sun-history-item h3{font-size: 15px !important;line-height: 1.35 !important;margin: 0 0 10px !important;text-align: left !important}
.sun-clone .sun-history-item p{font-size: 13px !important;line-height: 1.65 !important;margin: 0 !important;max-width: none !important;text-align: left !important;width: 100% !important}
.sun-clone .sun-blog-grid{display: grid !important;gap: 18px !important;grid-template-columns: repeat(4, minmax(0, 1fr)) !important}
.sun-clone .sun-blog-card{background: #fff !important;border: 1px solid #ececec !important;border-radius: 0 !important;box-shadow: 0 10px 28px rgba(18, 22, 28, .05) !important;display: flex !important;flex-direction: column !important;min-height: 100% !important;overflow: hidden !important}
.sun-clone .sun-blog-card__body{display: flex !important;flex: 1 1 auto !important;flex-direction: column !important;padding: 15px 14px 18px !important}
.sun-clone .sun-blog-card h3{color: #111 !important;font-size: 16px !important;font-weight: 800 !important;letter-spacing: 0 !important;line-height: 1.28 !important;margin: 0 0 10px !important}
.sun-clone .sun-blog-card h3 a{color: inherit !important;text-decoration: none !important}
.sun-clone .sun-blog-card p{color: #626262 !important;font-size: 13px !important;line-height: 1.6 !important;margin: 0 0 15px !important}
.sun-clone .sun-clone{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important;background:transparent!important;gap:0!important}
.sun-clone .sun-clone .e-con-inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;display:block!important;gap:0!important}
.sun-clone .sun-clone .elementor-widget, .sun-clone .elementor-widget-container, .sun-clone .elementor-widget-html{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.sun-clone .sun-clone .sun-highlight-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:47px !important;height:47px !important;color:var(--primary,#e50012) !important}
.sun-clone .sun-clone .sun-highlight-icon svg{display:block !important}
.sun-clone .sun-clone .sun-footer__brand img{height:auto !important}

/* ==== responsive grids (mobile) ==== */
/* Featured Projects: 4 up on desktop, 2 up on tablets, 1 up on phones */
@media (max-width: 980px) {
  .sun-clone .sun-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
}
@media (max-width: 640px) {
  .sun-clone .sun-blog-grid{grid-template-columns:1fr!important;gap:20px!important}
}
/* Road to Success: the rail only makes sense as a single row */
@media (max-width: 1180px) {
  .sun-clone .sun-history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 30px!important;max-width:none!important}
  .sun-clone .sun-history-track{display:none!important}
}
@media (max-width: 680px) {
  .sun-clone .sun-history-timeline{grid-template-columns:1fr!important;gap:34px!important;max-width:480px!important}
  .sun-clone .sun-history-item{text-align:left!important}
  .sun-clone .sun-history-item img{margin:0 0 16px!important;height:150px!important;width:100%!important;border-radius:0!important;object-fit:cover!important}
  .sun-clone .sun-history-item b{margin-bottom:14px!important}
}
/* card typography should not be squeezed at any width */
.sun-blog-card h3{overflow-wrap:anywhere}

/* ==== mobile nav + hero cta ==== */
/* the panel must be reachable: the kit sets display:flex!important on the nav for desktop,
   which beats the responsive display:none — restore the intended mobile behaviour */
@media (max-width: 1060px) {
  .sun-site-header .sun-main-nav{display:none!important}
  .sun-site-header.is-open .sun-main-nav{display:grid!important}
}
.sun-site-header__toggle{cursor:pointer;-webkit-tap-highlight-color:transparent}
.sun-site-header__toggle[aria-expanded="true"]{opacity:.85}
html.sun-nav-open{overflow:hidden}
@media (max-width: 1060px) {
  .sun-site-header.is-open .sun-main-nav{box-shadow:0 18px 40px rgba(18,22,28,.10);max-height:calc(100vh - 80px);overflow-y:auto}
  .sun-site-header.is-open .sun-main-nav a.elementor-item{font-size:16px;padding:16px 4px!important}
}

/* ==== mega menu collapsed by default on mobile ==== */
/* the kit forces the mega menu visible whenever the header is open, which buries Projects /
   News / About / Contact under ~10 sub-links. Collapse it unless its own toggle is active. */
@media (max-width: 1060px) {
  .sun-site-header.is-open .sun-mega-menu{display:none!important}
  .sun-site-header.is-open .sun-nav-item.is-mega-open .sun-mega-menu,
  .sun-site-header.is-open .sun-nav-item--mega.is-mega-open .sun-mega-menu{display:block!important}
  .sun-site-header.is-open .sun-nav-item > .sun-nav-link,
  .sun-site-header.is-open .sun-nav-item--mega > .e-con-inner > .sun-nav-link{position:relative}
  /* a clear tap target + chevron for the parent item */
  .sun-site-header.is-open .sun-nav-item > .sun-nav-link:after,
  .sun-site-header.is-open .sun-nav-item--mega > .e-con-inner > .sun-nav-link:after{content:"A";float:right;transform:rotate(90deg);transition:transform .2s ease}
  .sun-site-header.is-open .sun-nav-item.is-mega-open > .sun-nav-link:after,
  .sun-site-header.is-open .sun-nav-item--mega.is-mega-open > .e-con-inner > .sun-nav-link:after{transform:rotate(-90deg)}
}

/* ==== mobile sub-menu chevron ==== */
@media (max-width: 1060px) {
  /* the parent row becomes a flex row: label + chevron button */
  .sun-site-header.is-open .sun-nav-item{position:relative}
  .sun-site-header.is-open .sun-nav-item > .sun-nav-link,
  .sun-site-header.is-open .sun-nav-item > .e-con-inner > .sun-nav-link{padding-right:56px!important}
  .sun-site-header.is-open .sun-sub-toggle{
    position:absolute;right:0;top:0;height:49px;width:52px;
    display:inline-flex;align-items:center;justify-content:center;
    background:transparent;border:0;border-left:1px solid #f1f1f1;
    color:#111;font-size:20px;line-height:1;cursor:pointer;
    transition:transform .2s ease,background .2s ease}
  .sun-site-header.is-open .sun-sub-toggle[aria-expanded="true"]{transform:rotate(90deg);background:#f7f7f7}
  /* the built-in :after chevron from the earlier rule is no longer needed */
  .sun-site-header.is-open .sun-nav-item > .sun-nav-link:after,
  .sun-site-header.is-open .sun-nav-item--mega > .e-con-inner > .sun-nav-link:after{content:none!important}
  .sun-site-header.is-open .sun-nav-item.is-mega-open .sun-mega-menu{display:block!important}
}

/* ==== mobile sub-menu layout ==== */
@media (max-width: 1060px) {
  /* the mega panel is a positioned dropdown on desktop; inside the mobile drawer it has to
     become a plain block that fills the column, otherwise its absolutely-positioned children
     keep the desktop offset and the labels get clipped */
  .sun-site-header.is-open .sun-nav-item.is-mega-open .sun-mega-menu{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:6px 0 10px 12px!important;
    border:0!important;box-shadow:none!important;background:transparent!important;}
  .sun-site-header.is-open .sun-mega-menu > .e-con-inner,
  .sun-site-header.is-open .sun-mega-menu .sun-mega__inner,
  .sun-site-header.is-open .sun-mega-menu .sun-mega__group{
    display:block!important;width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important;gap:0!important;}
  .sun-site-header.is-open .sun-mega-menu *{
    position:static!important;float:none!important;left:auto!important;right:auto!important;
    transform:none!important;opacity:1!important;visibility:visible!important;}
  .sun-site-header.is-open .sun-mega-menu h3,
  .sun-site-header.is-open .sun-mega-menu .sun-mega__group > strong,
  .sun-site-header.is-open .sun-mega-menu .sun-mega__group > span:not(.elementor-icon-list-text){
    display:block!important;width:auto!important;max-width:100%!important;
    font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#9b9b9b!important;
    margin:14px 0 2px!important;padding:0!important;font-weight:800!important;}
  /* link labels must read as normal body text, not as section headings */
  .sun-site-header.is-open .sun-mega-menu a span,
  .sun-site-header.is-open .sun-mega-menu a .elementor-icon-list-text{
    display:inline!important;font-size:15px!important;letter-spacing:0!important;
    text-transform:none!important;color:#111!important;font-weight:600!important;margin:0!important;}
  .sun-site-header.is-open .sun-mega-menu a{
    display:block!important;width:auto!important;max-width:100%!important;
    font-size:15px!important;line-height:1.4!important;color:#111!important;
    padding:11px 0!important;border-bottom:1px solid #f4f4f4!important;white-space:normal!important;
    overflow-wrap:anywhere!important;}
  .sun-site-header.is-open .sun-mega-menu a:last-child{border-bottom:0!important}
  .sun-site-header.is-open .sun-mega-menu img,
  .sun-site-header.is-open .sun-mega-menu picture{display:none!important}
  .sun-site-header.is-open .sun-mega-menu .sun-mega__intro{display:none!important}
}

/* ==== diagram v2 ==== */
/* touch target for the diagram dots */
.sun-solution-dot--tip-l .sun-solution-tip { left: 0; transform: translate(0, 12px); }
.sun-solution-dot--tip-l:hover .sun-solution-tip,
.sun-solution-dot--tip-l:focus-visible .sun-solution-tip { transform: translate(0, 0); }
.sun-solution-dot--tip-l .sun-solution-tip:after { left: 24px; }
.sun-solution-dot--tip-r .sun-solution-tip { left: auto; right: 0; transform: translate(0, 12px); }
.sun-solution-dot--tip-r:hover .sun-solution-tip,
.sun-solution-dot--tip-r:focus-visible .sun-solution-tip { transform: translate(0, 0); }
.sun-solution-dot--tip-r .sun-solution-tip:after { left: auto; right: 20px; }
.sun-solution-dot.is-pending { cursor: default; }
.sun-solution-tip__note {
    color: #8a8f96;
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .04em;
    margin-top: 8px;
    text-transform: uppercase;
}
@media (max-width: 760px) {
    .sun-solution-tip { width: auto; max-width: 220px; }
}

@media (max-width: 760px) {
    .sun-solution-dot::after {
        border-radius: 50%;
        content: "";
        inset: -12px;
        position: absolute;
    }
    .sun-solution-dot:focus .sun-solution-tip {
        opacity: 1;
        visibility: visible;
    }
    .sun-solution-dot--tip-l:focus .sun-solution-tip { transform: translate(0, 0); }
    .sun-solution-dot--tip-r:focus .sun-solution-tip { transform: translate(0, 0); }
    .sun-solution-dot:not(.sun-solution-dot--tip-l):not(.sun-solution-dot--tip-r):focus .sun-solution-tip {
        transform: translate(-50%, 0);
    }
}

/* ==== sub-toggle visibility ==== */
/* the mobile chevron must never render in the desktop header */
.sun-site-header .sun-sub-toggle { display: none !important; }
@media (max-width: 1060px) {
  .sun-site-header.is-open .sun-sub-toggle { display: inline-flex !important; }
}/* End custom CSS */