* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

.actv {
    border-bottom: 6px solid gray;
}

.aftr::before {
    content: "";
    clear: both;
    display: table;
}

.aftr::after {
    content: "";
    clear: both;
    display: table;
}

.bfr::before {
    content: "";
    clear: both;
    display: table;
}

.dsp-fx {
    display: flex;
}

.f-s-11r {
    font-size: 1.1rem;
}

.f-s-11x {
    font-size: 11px;
}

.f-s-12r {
    font-size: 1.2rem;
}

.f-s-12x {
    font-size: 12px;
}

.f-s-13r {
    font-size: 1.3rem;
}

.f-s-13x {
    font-size: 13px;
}

.f-s-14r {
    font-size: 1.4rem;
}

.f-s-14x {
    font-size: 14px;
}

.f-s-15r {
    font-size: 1.5rem;
}

.f-s-16r {
    font-size: 1.6rem;
}

.f-s-18r {
    font-size: 1.8rem;
}

.f-s-17r {
    font-size: 1.7rem;
}

.f-s-17x {
    font-size: 17px;
}

.f-w-b {
    font-weight: bold;
}

.fx-33p {
    width: 33.33%;
}

.hg-100p {
    height: 100%;
}

.in-actv {
    border-bottom: 6px solid #cecece;
}

.mrgn-at {
    margin: auto;
}

.mx-w-200x {
    max-width: 200px;
}

.mx-w-600x {
    max-width: 600px;
}

.mx-w-1000x {
    max-width: 1000px;
}

.mx-w-1500x {
    max-width: 1500px;
}

.ov-f-h {
    overflow: hidden;
}

.pd-2x {
    padding: 2px;
}

.pd-1x {
    padding: 1px;
}

.pd-t-10x {
    padding-top: 10px;
}

.pd-t-100x {
    padding-top: 100px;
}

.pd-t-100r {
    padding-top: 10rem;
}

.pd-t-15v {
    padding-top: 15vh;
}

.t-a-c {
    text-align: center;
}

.t-a-l {
    text-align: left;
}

.t-a-r {
    text-align: right;
}

.t-wp-n {
    text-wrap: nowrap;
}

.t-wp-w {
    text-wrap: nowrap;
}

.wd-2-p {
    width: 50%;
}

.wd-3-p {
    width: 33.33%;
}

.wd-4-p {
    width: 25%;
}

.wdt-33p {
    width: 33.33%;
}

.wdt-100p {
    width: 100%;
}






.usr-dv {
    display: flex;
    justify-content: end;
    flex-direction: row;
    justify-items: center;
}

.usr-dv p {
    display: inline-block;
    border: 0.1rem solid gray;
    text-align: center;
    border-radius: 1.5rem;
    overflow: hidden;
    width: 4.5rem;
}

.usr-dv a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0.3rem;
}

.ftr {
    background-color: #cecece;
    text-align: center;
    padding: 0.5rem 0.4rem 3rem;
    width: 100%;
}

.ftr .phn-no {
    background-color: gray;
    display: inline-block;
    border-radius: 1rem;
    padding: 0.1rem 0.5rem 0.3rem;
    margin-top: 0.2rem;
}

.ftr .phn-no span {
    width: 100%;
    color: white;
}