.cntc.s5 {
    --fnt-t-6-tt: uppercase;
    --tag-s: .89rem;

    /* Service tag pills */
    .contact-s5-tag {
        border: 1px solid var(--bdr-clr);
        border-radius: 2rem;
        padding: .33rem .89rem;
        background: transparent;
        cursor: pointer;
        transition: background-color .2s, color .2s, border-color .2s;

        &.selected {
            background: rgba(237, 0, 16, 0.10);
            color: var(--secondary);
            border-color: var(--secondary);
        }
    }

    .input-text {
        :is(input, select, textarea) {
            --frm-bdr-w: 2px;
            --bdr-clr-o: 1;
            font-size: .889rem;
            font-weight: 700;
            color: var(--primary);
            border-color: var(--primary);
        }

        label {
            font-size: .889rem;
            font-weight: 700;
            color: var(--primary);
        }
    }

    small {
        font-size: .78rem;
        color: var(--primary);
    }

    /* Address icon */
    .contact-s5-addr {
        position: relative;
        display: block;

        input {
            padding-right: 2.5rem;
        }

        .contact-s5-addr-icon {
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            pointer-events: none;
        }
    }

    .contact-s5-select {
        display: block;
    }

    /* Disclaimer */
    .contact-s5-disclaimer {
        color: hsl(from var(--text-color) h s l / .6);
    }

    /* Hours */
    .contact-s5-day {
        font-size: .778rem;
        text-transform: uppercase;
        letter-spacing: .02em;
    }

    .contact-s5-hours {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .emr.bg-bx {
        padding: .89rem 1.33rem;

        svg {
            font-size: 2.22rem;
        }
    }

    /* Label style for OFFICE / GOOGLE RATING */
    .loc {
        span.blk {
            display: block;
            font-size: .778rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .02em;
            color: var(--primary);
        }

        .strs {
            font-size: 1.33rem;
            svg {
                color: var(--secondary);
            }
        }

        strong.fnt_pl {
            font-family: var(--fnt-t);
            color: var(--secondary);
            line-height: 1;
        }

        .icn {
            font-size: 2.5rem;
        }
    }

    
}
