@font-face{font-family:Montserrat;src:url('https://solarlife.academy/wp-content/uploads/solarlife-assets/montserrat-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('https://solarlife.academy/wp-content/uploads/solarlife-assets/montserrat-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
body{margin:0}
.elementor [id^="sl-"]{scroll-margin-top:22px}
.elementor summary::-webkit-details-marker{display:none}
.elementor details[open] .sl-module-action .sl-plus{transform:rotate(45deg)}
.elementor summary:focus-visible{outline:2px solid #0755cf;outline-offset:4px}
.elementor a:focus-visible{outline:2px solid #0755cf;outline-offset:4px}
.elementor .sl-footer-links a{color:inherit;text-decoration:none}
.elementor .sl-footer-links a:hover{text-decoration:underline}
.elementor .sl-h1>span{color:#0755cf}
.elementor .sl-eyebrow{display:flex;align-items:center;gap:9px}
.elementor .sl-eyebrow>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#168342}
.elementor .sl-fact>span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:11px;background:#168342;color:#fff;flex-shrink:0}
.elementor .sl-cta-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.elementor .sl-program-link>span{font-size:18px;line-height:1}
.elementor .sl-total>strong{font-weight:500;color:#08172e;margin-left:7px}
.elementor .sl-facts{gap:12px 21px}
/* Intermediate source breakpoints supplement the two native Atomic breakpoints. */
@media(min-width:801px) and (max-width:1080px){
 .elementor .sl-wrap{width:calc(100% - 64px)}
 .elementor .sl-hero-grid{gap:40px}
 .elementor .sl-h1{font-size:47px;letter-spacing:-1.9px}
 .elementor .sl-lead{font-size:15px}
 .elementor .sl-photo{height:420px}
 .elementor .sl-faq-grid{gap:50px}
}
@media(min-width:561px) and (max-width:1080px){
 .elementor .sl-module-grid{grid-template-columns:repeat(2,1fr)}
 .elementor .sl-module-h3{min-height:52px}
}
@media(max-width:560px){.elementor .sl-facts{gap:10px 17px}}
@media(max-width:360px){
 .elementor .sl-h1{font-size:32px;letter-spacing:-1.1px}
 .elementor .sl-logo{width:124px}
 .elementor .sl-header-cta{padding-left:8px;padding-right:8px;gap:5px;white-space:nowrap}
 .elementor .sl-hero-cta{font-size:12px}
 .elementor .sl-facts{gap:9px 13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
