@font-face {
    font-display: swap;
    font-family: NunitoSans;
    src: url(../fonts/NunitoSans-Regular-reduced.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: NunitoSansBold;
    src: url(../fonts/NunitoSans-Bold-reduced.woff2) format("woff2")
}


:root {
    --content-padding: 32px;
    --content-max-width: 1016px;
    --header-max-width: 1335px;
    --vr1: 25px;
    --vr2: calc(var(--vr1) * 2);
    --vr3: calc(var(--vr1) * 3);
    --color-primary: #0098a2;
    --color-primary-dark: #018089;
    --color-secondary: #08ceff;
    --color-highlight: #fab932;
    --color-bg-alt: #eaebe4;
    --color-headline: #3a3b3c;
    --color-tagline: #00868f;
    --color-copy-gray: #88898a;
    --color-line-gray: #eaebe4;
    --color-border-gray: #c4c4c4;
    --primary: #0098a2;
    --secondary: #fab932;
    --tertiary: #eaebe4;
    --tertiary-dark: #d5d3bc;
    --tertiary-darker: #c4c4c4;
    --tertiary-darkest: #9e9e9e;
    --primary-text: #3a3b3c;
    --secondary-text: #88898a;
    --condensed-font: "Nunito";
    --main-font: "NunitoSans";
    --main-font-bold: "NunitoSansBold"
}

.krick-realm-name {
    font-family: var(--main-font);
    font-weight: bolder;
    font-size: 25px;
    letter-spacing: 0.2em;
}

.krick-logo {
    height: 6rem;
}

.krick-spacer {
    border-top-width: 1px;
    margin-top: 15px;
    margin-bottom: 5px;
    border-color: black;
}

.contact-box {
    padding: var(--vr1) 0;
    font-family: var(--main-font);
}

.contact-box h2 {
    font-size: 2.2rem
}

.contact-box h2, .contact-box h3 {
    text-transform: uppercase;
    font-size: 1.5rem;
    padding-bottom: 15px;
    font-family: var(--main-font-bold);
}

.contact-box .contact-box__contact-container {
    padding-bottom: 25px;
    position: relative
}

.contact-box .contact-info {
    color: var(--color-copy-gray);
    margin-top: 20px
}

.contact-box .contact__text-box {
    align-items: center;
    background-color: var(--color-bg-alt);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 480px;
    justify-content: center;
    width: 480px
}

.contact-box .contact__text-box.author .contact-info {
    margin-top: 5px
}

.contact-box .main-content {
    margin-left: 30px;
    max-width: 300px
}

.contact-box .contact__image-box {
    border: 6px solid var(--color-highlight);
    border-radius: 50%;
    bottom: 0;
    height: 116px;
    left: 35px;
    overflow: hidden;
    position: absolute;
    width: 116px
}

.contact-box .communication-channel__container {
    padding-top: 25px;
    display: flex;
    flex-direction: row;
    gap: 70px;
    justify-content: center;
    align-items: center;
}

.badge-button {
    align-items: center;
    color: var(--text-primary);
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.badge-button.highlight svg path {
    fill: #fff !important
}

.badge-button.highlight .badge-button__badge {
    background: #fab932;
    background: var(--color-highlight)
}

.badge-button__badge {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 56px
}

.badge-button__badge svg {
    color: currentColor;
    flex-basis: 50%
}

.badge-button__label {
    display: inline-block;
    margin-top: 12px
}

.legal-links a {
    padding: 0 1.3rem 0 0;
    cursor:pointer;
}

[data-chat-online] a[href="#chat"] .badge-button__badge {
    background-color: #fff;
    cursor: pointer;
    opacity: 1
}

[data-chat-online] .contact-box a[href="#chat"] .badge-button__badge {
    background-color: var(--color-highlight)
}

a[href="#chat"] .badge-button__badge {
    background-color: #d3d3d3;
    cursor: auto;
    opacity: .3
}

