/* This file is used as dependency in:
   ../../modules/sub-stats.module/module.html 
   ../../modules/sec-stats.module/module.html */

.pwr-stats {
    font-size: 0;
    position: relative;
}

.pwr-stats--centered {
    text-align: center;
}

.pwr-stat {
    float: left;
    margin: 10px 20px 40px;
    width: calc( 25% - 40px );
    max-width: 285px;
    vertical-align: top;
}

.pwr-stats--centered .pwr-stat {
    display: inline-block;
    float: none;
}

.pwr-stat__number {
    display: inline-block;
    font-family: var(--ff-accent);
    font-size: 48px;
    font-weight: 700;
    line-height: 1em;
    word-break: break-all;
}

.pwr-stat__suffix {
    display: inline-block;
    font-family: var(--ff-accent);
    font-size: 48px;
    font-weight: 700;
    line-height: 1em;
    word-break: break-all;
}

.pwr-stat__title {
    display: block;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: var(--tt-title);
}

.pwr-stat__title.pwr-stat__title--normal {
    letter-spacing: 0px;
}

.pwr-stat__title.pwr-stat__title--narrow {
    letter-spacing: -1px;
}

@media (max-width: 767px ) {
    .pwr-stat {
        margin-bottom: calc(40px * var(--sp-reduction-factor));
    }

    .pwr-stat__number {
        font-size: 48px;
        font-size: max(var(--fs-min), calc(48px * var(--fs-reduction-factor)));
    }

    .pwr-stat__suffix {
        font-size: 48px;
        font-size: max(var(--fs-min), calc(48px * var(--fs-reduction-factor)));
    }

    .pwr-stat__title {
        font-size: 18px;
        font-size: max(var(--fs-min), calc(18px * var(--fs-reduction-factor)));
    }
}

@media (max-width: 575px ) {
    .pwr-stat {
        width: calc( 50% - 40px );
    }
}