/* Planet Polaris service page blocks */
.pp-wrap{padding:10px 0 20px}
.pp-section{margin:0 0 70px}
.pp-eyebrow{display:block;color:#77b219;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px;margin-bottom:10px;font-family:Montserrat,sans-serif}
.pp-lead{max-width:860px;margin:0 auto 70px;text-align:center}
.pp-lead p{font-size:18px;line-height:1.75}
.pp-h2{text-align:center;margin:0 0 40px!important}
.pp-grid{display:grid;gap:24px}
.pp-grid-2{grid-template-columns:repeat(2,1fr)}
.pp-grid-3{grid-template-columns:repeat(3,1fr)}
.pp-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:991px){.pp-grid-3,.pp-grid-4{grid-template-columns:repeat(2,1fr)}.pp-split{grid-template-columns:1fr!important}}
@media(max-width:600px){.pp-grid{grid-template-columns:1fr!important}.pp-cta{padding:40px 22px!important}}
.pp-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-top:3px solid #77b219;padding:30px 26px;border-radius:4px;transition:transform .2s ease,background .2s ease}
.pp-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.pp-card h3{font-size:18px!important;line-height:1.4!important;margin:0 0 12px!important;text-transform:none!important}
.pp-card p{margin:0;font-size:14px;line-height:1.7}
.pp-card p+p{margin-top:10px}
.pp-card a{color:#77b219}
.pp-num{font-family:Montserrat,sans-serif;font-weight:700;font-size:30px;color:#77b219;line-height:1;margin-bottom:14px}
.pp-step{border-top-color:rgba(255,255,255,.25)}
.pp-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pp-split img{width:100%;height:auto;border-radius:4px;display:block}
.pp-check{padding:0!important;margin:0!important}
.pp-check li{list-style:none!important;position:relative;padding-left:30px;margin-bottom:12px;line-height:1.6}
html body .wpb_text_column .pp-wrap ul.pp-check > li:before{content:"\2713";color:#77b219;position:absolute;left:0;top:0;font-weight:700;background:none}
.pp-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pp-chip{border:1px solid rgba(255,255,255,.25);padding:8px 18px;border-radius:30px;font-size:13px;line-height:1.4}
.pp-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pp-gallery img{width:100%;height:220px;object-fit:cover;border-radius:4px;display:block}
@media(max-width:991px){.pp-gallery{grid-template-columns:repeat(2,1fr)}}
.pp-cta{background:#77b219;color:#fff;padding:56px 40px;text-align:center;border-radius:4px}
.pp-cta h2{color:#fff!important;margin:0 0 12px!important}
.pp-cta p{color:#fff;font-size:16px;line-height:1.7;margin:0 auto 26px;max-width:660px}
.pp-btn{display:inline-block;padding:14px 30px;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1px;border-radius:3px;margin:6px;text-decoration:none!important;transition:all .2s ease;line-height:1.2}
.pp-btn-dark{background:#222326;color:#fff!important;border:2px solid #222326}
.pp-btn-dark:hover{background:#000;border-color:#000}
.pp-btn-outline{border:2px solid #fff;color:#fff!important}
.pp-btn-outline:hover{background:#fff;color:#222326!important}
.pp-btn-green{background:#77b219;color:#fff!important;border:2px solid #77b219}
.pp-btn-green:hover{background:#5f8f12;border-color:#5f8f12}
.pp-center{text-align:center}
.pp-faq details{background:rgba(255,255,255,.06);border-left:3px solid #77b219;margin-bottom:12px;border-radius:4px;padding:0 24px}
.pp-faq summary{cursor:pointer;padding:18px 0;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;list-style:none}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary:after{content:"+";float:right;color:#77b219;font-size:20px;line-height:1}
.pp-faq details[open] summary:after{content:"\2212"}
.pp-faq details p{padding:0 0 18px;margin:0;line-height:1.7}
.pp-tick{position:absolute;left:0;top:0;color:#77b219;font-weight:700}