/* Bilvo hover fixes — written by ui/uicheck.py --fix-hovers (gs.py check). Buttons fade colour only, never move;
   gradients fade through an overlay; menu pills get room. Safe to keep; fix your own CSS and delete a block to drop it. */

/* fix: crop|section#heat-pump div.ap-vid > img */
html body section#heat-pump div.ap-vid > img { object-position: 50% 18% !important; }

/* fix: crop|section#installs div.proj__img > img */
html body section#installs div.proj__img > img { object-position: 50% 18% !important; }

/* fix: kitgap|115 */
:root { --kit-gap: 115px; --kit-band-pad: 115px; }

/* fix: move|.btn:hover */
.btn:hover { transform: none; }

/* fix: rhythm|phone|compare */
@media (max-width: 760px) { html body section#compare { padding-top: 50px !important; padding-bottom: 25px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|faq */
@media (max-width: 760px) { html body section#faq { padding-top: 50px !important; padding-bottom: 27px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|get-quote */
@media (max-width: 760px) { html body section#get-quote { padding-top: 45px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|get-started */
@media (max-width: 760px) { html body section#get-started { padding-top: 45px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|heat-pump */
@media (max-width: 760px) { html body section#heat-pump { padding-top: 50px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|installs */
@media (max-width: 760px) { html body section#installs { padding-top: 25px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|process */
@media (max-width: 760px) { html body section#process { padding-top: 50px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|rebates */
@media (max-width: 760px) { html body section#rebates { padding-top: 50px !important; padding-bottom: 47px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|savings */
@media (max-width: 760px) { html body section#savings { padding-top: 50px !important; padding-bottom: 48px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|phone|why */
@media (max-width: 760px) { html body section#why { padding-top: 50px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|compare */
@media (min-width: 761px) { html body section#compare { padding-top: 115px !important; padding-bottom: 57px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|faq */
@media (min-width: 761px) { html body section#faq { padding-top: 115px !important; padding-bottom: 87px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|get-quote */
@media (min-width: 761px) { html body section#get-quote { padding-top: 115px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|get-started */
@media (min-width: 761px) { html body section#get-started { padding-top: 115px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|heat-pump */
@media (min-width: 761px) { html body section#heat-pump { padding-top: 115px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|installs */
@media (min-width: 761px) { html body section#installs { padding-top: 58px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|process */
@media (min-width: 761px) { html body section#process { padding-top: 121px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|rebates */
@media (min-width: 761px) { html body section#rebates { padding-top: 115px !important; padding-bottom: 112px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|savings */
@media (min-width: 761px) { html body section#savings { padding-top: 115px !important; padding-bottom: 113px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: rhythm|wide|why */
@media (min-width: 761px) { html body section#why { padding-top: 115px !important; padding-bottom: 115px !important; margin-top: 0px !important; margin-bottom: 0 !important; } }

/* fix: tagline|faq */
html body section#faq div.head > p.eyebrow { font-family: ui-monospace, "SF Mono", Menlo, monospace !important; font-size: 13px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.26px !important; line-height: 16.9px !important; color: rgb(94, 108, 126) !important; }

/* fix: tagline|get-started */
html body section#get-started div.ap-cta__text > p.eyebrow { font-family: ui-monospace, "SF Mono", Menlo, monospace !important; font-size: 13px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.26px !important; line-height: 16.9px !important; color: rgb(94, 108, 126) !important; }

/* hero CTA left-aligned with copy */
.ap-hero .sh-ctas, .sh-ctas{justify-content:flex-start}
