﻿.st-py-mini {
    padding: 0.75rem 0;
}
.st-py-sm {
    padding: 1rem 0;
}

.st-py-sx {
    padding: 2rem 0;
}

.st-py-mid {
    padding: 4rem 0;
}

.st-py-large {
    padding: 6rem 0;
}

.st-py-xl {
    padding: 12rem 0;
}

.st-pt-sx {
    padding-top: 2rem;
}

.st-pt-mid {
    padding-top: 4rem;
}

.st-px-sx {
    padding: 0 2rem;
}

.st-px-sm {
    padding: 0 1rem;
}

.st-mt-mid {
    margin-top: 30px;
}

.st-mt-sm {
    margin-top: 20px;
}

.st-mt-mini {
    margin-top: 10px;
}

.st-ml-sm {
    margin-left: 20px;
}

.st-ml-mini {
    margin-left: 5px;
}

.st-md-mini {
    margin-bottom: 5px;
}

.st-f-large {
    font-size: 4.5rem;
}

.st-f-xlarge {
    font-size: 2.8rem;
}

.st-f-3lbig {
    font-size: 3rem;
}

.st-f-2lbig {
    font-size: 2.8rem;
}

.st-f-llbig {
    font-size: 2.5rem;
}

.st-f-lbig {
    font-size: 2.4rem;
}

.st-f-big {
    font-size: 2rem;
}

.st-f-xbig {
    font-size: 1.8rem;
}

.st-f-mid {
    font-size: 1.3rem;
}

.st-f-xmid {
    font-size: 1.2rem;
}

.st-f-sm {
    font-size: 1.1rem;
}

@media screen and (max-width: 1120px) {
    .st-f-2lbig {
        font-size: clamp(2rem, 2vw, 2.5rem);
    }

    .st-f-lbig {
        font-size: clamp(1.7rem, 2vw, 2rem);
    }
}

@media screen and (max-width: 768px) {
    .st-f-xlarge {
        font-size: 2.5rem;
    }

    .st-f-2lbig {
        font-size: 1.6rem;
    }

    .st-f-llbig {
        font-size: 1.5rem;
    }

    .st-f-lbig {
        font-size: 1.4rem;
    }

    .st-f-big {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 375px) {
    .st-f-2lbig {
        font-size: 1.4rem;
    }

    .st-f-lbig {
        font-size: 1.2rem;
    }
}