
.air-quality-widget {
    padding: 2rem 0.5rem;
    text-align: center;
    white-space: nowrap;
}

.air-quality-widget .heading {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.air-quality-widget .aq-widget {
    width: 496px;
    height: 244px;
    margin: 0 auto;
    position: relative;
    zoom: 46%;
}

.air-quality-widget .aq-widget .ica-value {
    position: absolute;
    width: 140px;
    bottom: 1rem;
    left: 50%;
    font-size: 9rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.3rem;
    -webkit-transform: translate(-50%, -45%);
            transform: translate(-50%, -45%);
}

.air-quality-widget .aq-widget .ica-value .two-digits {
    letter-spacing: -0.3rem;
}

.air-quality-widget .percent {
    margin-top: 1rem;
    font-size: 1.3rem;
    font-weight: 600;
}

.air-quality-widget .percent span {
    color: #29A10F;
}

.air-quality-widget .percent span.negative {
    color: #FFF;
}

.air-quality-widget .pms {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    font-size: 0.8rem;
    margin-top: 0;
}

.air-quality-widget .pms > div {
    padding: 0 5px;
}

@media only screen and (min-width: 350px) {
    .air-quality-widget .aq-widget .ica-value { font-size: 6rem; -webkit-transform: translate(-55%, -50%); transform: translate(-55%, -50%); }
}

@media only screen and (min-width: 1024px) {
    .air-quality-widget .heading { font-size: 2.2rem; }
    .air-quality-widget .aq-widget { zoom: 65%; }
    .air-quality-widget .percent { font-size: 1.9rem; }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    .air-quality-widget .aq-widget .ica-value { -webkit-transform: translate(-50%, -85%); transform: translate(-50%, -85%); }
}

@media only screen and (min-width: 1440px) {
    .air-quality-widget .heading { font-size: 2.6rem; margin-bottom: 2rem; }
    .air-quality-widget .aq-widget { zoom: 100%; }
    .air-quality-widget .aq-widget .ica-value { font-size: 7rem; -webkit-transform: translate(-50%, -150%); transform: translate(-50%, -150%); letter-spacing: 0; left: 46%; }
    .air-quality-widget .percent { font-size: 2.4rem; margin-top: 2rem; }
    .air-quality-widget .pms { margin-top: 0.6rem; }
}






/* HQ version */
.air-quality-widget-hq {
    padding: 0;
    text-align: center;
    white-space: nowrap;
    width: 1600px;
    height: 980px;
    /* border: 1px solid green; */
    overflow: hidden;
    margin: 0 auto;
}

.air-quality-widget-hq .heading {
    /* border: 1px solid red; */
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: inline-block;
    width: 100%;
    line-height: 5rem;
}

.air-quality-widget-hq .aq-widget {
    /* border: 1px solid orange; */
    width: 1490px;
    height: 700px;
    margin: 0 auto;
    position: relative;
}

.air-quality-widget-hq .aq-widget img {
    /* border: 1px solid violet; */
    width: auto;
    height: 700px;
    padding-left: 30px;
}

.air-quality-widget-hq .aq-widget .ica-value {
    /* border: 1px solid white; */
    position: absolute;
    width: 100%;
    bottom: 5rem;
    left: 0;
    font-size: 22rem;
    line-height: 15rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.4rem;
}

.air-quality-widget-hq .aq-widget .ica-value .two-digits {
    letter-spacing: -0.3rem;
}

.air-quality-widget-hq .percent {
    margin-top: 3.5rem;
    font-size: 6rem;
    font-weight: 600;
}

.air-quality-widget-hq .percent span {
    color: #29A10F;
}

.air-quality-widget-hq .percent span.negative {
    color: #FFF;
}

.air-quality-widget-hq .pms {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    font-size: 1.6rem;
    margin-top: 2.5rem;
}

.air-quality-widget-hq .pms > div {
    padding: 0 5px;
}
