:root{--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-body-font-family:var(--bs-font-sans-serif)}
*,::after,::before{box-sizing:border-box!important}
body{font-size:1rem!important;line-height:1.5!important;margin:0!important;font-family:var(--bs-body-font-family)!important}
p{margin-top:0!important;margin-bottom:1rem!important}
.container-fluid{padding-left:.75rem!important;padding-right:.75rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.align-items-end{align-items:flex-end!important}
.mb-4{margin-bottom:1.5rem!important}
.g-4{--bs-gutter-y:1.5rem}
.mb-0{margin-bottom:0!important}
.gap-2{gap:.5rem!important}
.justify-content-center{justify-content:center!important}
.flex-wrap{flex-wrap:wrap!important}
.d-flex{display:flex!important}
.card{border:1px solid transparent!important}
.card-body{padding:1rem!important}
.solar-page h1{letter-spacing:.2px!important}
.solar-page .regions-list a{display:inline-block!important;padding:.375rem .75rem!important;border:1px solid transparent!important;font-weight:500!important;text-decoration:none!important}
@media(min-width:1200px){
    h1{font-size:2.5rem!important}
    h2{font-size:2rem!important}
    .h3{font-size:1.75rem!important}
    .h4{font-size:1.5rem!important}
}
h1,h2,.h3,.h4{margin-top:0!important;margin-bottom:.5rem!important;font-weight:500!important;line-height:1.2!important}
.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex!important;flex-wrap:wrap!important;margin-right:calc(-.5*var(--bs-gutter-x))!important;margin-left:calc(-.5*var(--bs-gutter-x))!important}
.row>*{flex-shrink:0!important;width:100%!important;max-width:100%!important;padding-right:calc(var(--bs-gutter-x)*.5)!important;padding-left:calc(var(--bs-gutter-x)*.5)!important;margin-top:var(--bs-gutter-y)!important}
.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.col-6{flex:0 0 auto!important;width:50%!important}
.col-12{flex:0 0 auto!important;width:100%!important}
.w-100{width:100%!important}
.dual,.daily{height:420px!important}
@media(min-width:768px){
    .col-md-2{flex:0 0 auto!important;width:16.66666667%!important}
    .col-md-6{flex:0 0 auto!important;width:50%!important}
}
@media(min-width:992px){
    .col-lg-4{flex:0 0 auto!important;width:33.33333333%!important}
}
@media(min-width:992px){
    .col-lg-8{flex:0 0 auto!important;width:66.66666667%!important}
}
@media(max-width:767.98px){
    .dual,.daily{height:210px!important;}
}
.form-control{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block!important;width:100%!important;padding:.375rem .75rem!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;border:1px solid transparent!important}
.form-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:block!important;width:100%!important;padding:.375rem 2.25rem .375rem .75rem!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;border:1px solid transparent!important}
label{display:inline-block!important}
.btn{display:inline-block!important;padding:0.375rem 0.75rem!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;vertical-align:middle!important;border:1px solid transparent!important}
.text-decoration-none{text-decoration:none!important}
.fw-bold{font-weight:700!important}
.table{width:100%!important;margin-bottom:1rem!important;vertical-align:top!important}
table{border-collapse:collapse!important}
.solar-page table td,.solar-page table th{vertical-align:middle!important}
tbody,td,tfoot,th,thead,tr{border-style:solid!important;border-width:0!important;border-color:transparent!important}
.table-sm>:not(caption)>*>*{padding:.25rem .25rem!important}
.table>:not(caption)>*>*{border-bottom-width:1px!important}
.text-end{text-align:right!important}
#azimuth,#tilt{height:140px!important;width:140px!important;display:block!important;float:right!important}
svg{vertical-align:middle!important}
.text-center{text-align:center!important}
@media(min-width:1200px){
    .display-5{font-size:3rem!important}
}
.h4{font-size:calc(1.275rem+.3vw)!important}
.display-5{font-size:calc(1.425rem+2.1vw)!important;font-weight:300!important;line-height:1.2!important}
.fw-semibold{font-weight:600!important}
.solar-page p.lead{font-size:1.05rem!important}
@media(min-width:992px){
    .solar-page p.lead{font-size:1.125rem!important}
}
.lead{font-size:1.25rem!important;font-weight:300!important}
.mb-3{margin-bottom:1rem!important}
