html {
    scroll-behavior: smooth;
}

.user-guides-template-default .normal-nav-link, .post-type-archive-user-guides .normal-nav-link {
    color: white;
}

.user-guides-template-default .logo-wordmark, .post-type-archive-user-guides .logo-wordmark {
    fill: white;
}

.scroll .normal-nav-link {
    color: var(--black);
}

.scroll .logo-wordmark {
    fill: var(--black);
}

/* ARCHIVE PAGE */

.breadcrumbs span {
    display: block !important;
}

.guide-home {
    padding: 5rem 0;
}

.guide-home h1 {
    text-align: center;
    font-size: 3.5rem;
    margin: 0;
}

.guide-home .tag {
    color: var(--black);
    background-color: var(--highlight);
    display: block;
    width: fit-content;
    margin: 0 auto 1rem auto;
    padding: 0.5rem;
    border-radius: 0.4rem;
}

.guides-home-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 70rem;
    margin: 5rem auto 0 auto;
}

.guide-box {
    --gb-padding:1.15rem;
    background-color: white;
    padding: var(--gb-padding) var(--gb-padding) calc(var(--gb-padding) + 3rem) var(--gb-padding);
    border: solid 1px var(--black-02);
    color: var(--black);
    border-radius: 0.4rem;
    position: relative;
    transition: all 0.15s ease;
}

.guide-box:hover {
    scale: 1.005;
    transform: translateY(-0.5rem);
    box-shadow: 0 10px 30px var(--black-01);
}

.guide-box-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    place-content: center;
    margin-bottom: 1rem;
    background-color: rgba(74, 255, 210, 0.4);
    color: var(--highlight-darker);
    font-size: 1.75rem;
}

.guide-box p {
    font-weight: 350;
    font-size: var(--fs-main);
    color: var(--black-08);
    margin-top: 0.75rem;
}

.guide-box-arrow {
    position: absolute;
    bottom: var(--gb-padding);
    right: var(--gb-padding);
    font-size: 2rem;
    color: var(--highlight-darker);
}

/* SINGLE POSTS */

.ug-header {
    position: relative;
    height: 10vw;
    min-height: 15rem;
    background-image: url(../images/user-guide-header.jpg);
    background-position: center;
    background-size: cover;
}

.ug-header-overlay {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--highlight);
    mix-blend-mode: multiply;
    position: absolute;
    z-index: 2;
}

.ug-header-overlay-content {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 1.5rem;
    position: absolute;
    z-index: 3;
    color: white;
    display: grid;
    align-items: end;
    font-weight: 200;
    font-size: 3rem;
}

.ug-header-overlay div {
    mix-blend-mode: normal;
}

.bread-container {
    background-color: rgba(74,255,210,0.1);
    padding: 0.85rem 0;
}

.bread-container .breadcrumbs {
    padding: 0;
}

.support-icon {
    display: inline-block;
    background-color: rgba(74,255,210,0.4);
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    place-content: center;
    flex-wrap: wrap;
    color: var(--highlight-darker);
    border-radius: 0.4rem;
}

.support-icon i {
    font-size: 1.6rem;
}

.suport-single-grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    column-gap: 5%;
    padding: 2.5rem 0 10rem 0;
}

.suport-single-grid .support-icon {
    margin-bottom: 0.5rem;
}

.suport-single-grid h1 {
    font-size: clamp(2.5rem, 4vw, 3.75rem);
}

.suport-single-grid h2 {
    font-size: clamp(1.7rem, 3.5vw, 2.5rem);
}

.suport-single-grid .intro {
    margin: 1rem 0 2rem 0;
    padding-bottom: 2rem;
    border-bottom: solid 1px var(--black-02);
    font-weight: 400;
    color: var(--black-08);
    font-size: 1.15rem;
}

.support-menu-left {
    height: fit-content;
    top: 5.5rem;
    position: sticky;
}

.support-menu {
    background-color: white;
    border-radius: 0.4rem;
}

.support-menu h4 {
    font-size: 1rem;
    border-bottom: solid 3px var(--grey);
}

.support-menu h4, .support-menu a {
    padding: 0.75rem;
}

.support-menu-items, .menu-extra {
    display: grid;
    padding: 0.2rem 0;
    font-size: 0.95rem;
}

.support-menu a {
    color: var(--black-08);
    transition: background-color 0.2s ease;
}

.support-menu a:hover {
    background-color: rgba(74,255,210,0.05);
}

.support-current {
    background-color: rgba(74,255,210,0.15);
    border-left: solid 3px var(--highlight);
    font-weight: 500;
    color: var(--highlight-darker);
}

.support-current:hover {
    background-color: rgba(74,255,210,0.15) !important;
    cursor: default;
}

.support-menu-extra {
    border-top: solid 3px var(--grey);
    font-weight: 500;
}

.support-main {
    max-width: 50rem;
}

.support-main strong {
    font-weight: 500;
}

.support-main h2 {
    margin-bottom: 1.5rem;
}

.support-main h3 {
    margin-bottom: 1rem;
}

.support-main p, .support-main li {
    color: var(--black-08);
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.support-main li {
    margin-bottom: 0.75rem;
}

.support-main a {
    color: var(--black);
    font-weight: 500;
    position: relative;
}

.support-main a::after {
    content: '';
    border-bottom: solid 3px var(--highlight);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -0.2rem;
    margin-top: 0.1rem;
    transition: bottom 0.1s ease;
}

.support-main a:hover {
    color: var(--highlight-darker);
}

.support-main a:hover::after {
    bottom: -0.3rem;
}

.support-main hr {
    border: solid 1px var(--black-01);
    padding: 0;
    margin: 3rem 0 4rem 0;
}

.support-main .shadow {
    margin: 2.5rem 0;
}

.support-main ul li ul {
    margin-top: 1rem;
}

.white-bg {
    background-color: white;
    padding: 0.75rem;
}

.white-bg img {
    max-height: 22rem;
    width: auto;
    margin: 0 auto;
}

.callout {
    background-color: rgba(74,255,210,0.15);
    padding: 1.15rem;
    border-radius: 0.4rem;
    margin: 2rem 0;
}

.callout p:nth-last-child(1) {
    margin-bottom: 0;
}

.callout h3 {
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.callout .fa-circle-info {
    color: var(--highlight-darker);
    margin-right: 0.2rem;
}

.callout-red {
    background-color: #fff0f1;
    border: solid 1px #ffced2;
}

.img-smaller {
    max-width: 30rem;
    margin: 0 auto;
}

.img-border {
    border: solid 1px var(--black-02);
}

.more {
    background-color: white;
    padding: 20rem 0;
}

/* FAQ */

.uc-faq {
    background-color: white;
    padding: 5rem 0;
}

.uc-faq h2 {
    text-align: center;
    padding: 0 1rem;
}

.uc-faq .faq {
    max-width: 55rem;
    margin-top: 3rem;
}

/* NEXT GUIDE */

.next-guide {
    margin-top: 5rem;
    border-top: solid 1px var(--black-02);
    padding-top: 2rem;
}

.next-guide .tag {
    color: var(--black);
    background-color: var(--highlight);
    display: block;
    margin-bottom: 1rem;
    width: fit-content;
    padding: 0.5rem;
    border-radius: 0.4rem;
}

.next-grid {
    display: grid;
    grid-template-columns: 4rem 1fr;
    align-items: center;
    font-size: 2rem;
}

.next-grid a {
    color: var(--black);
}

/* MEDIA QUERIES */

@media only screen and (max-width: 1000px) { 
    .suport-single-grid {
        grid-template-columns: 200px 1fr;
        column-gap: 2.5%;
    }

    .guides-home-items {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 768px) { 
    .guide-home {
        padding: 2.5rem 0 3.5rem 0;
    }

    .guide-home h1 {
        font-size: 2.5rem;
    }

    .guides-home-items {
        margin-top: 2.5rem;
    }

    .suport-single-grid .intro {
        font-size: 1.05rem;
    }

    .support-icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .suport-single-grid {
        grid-template-columns: 1fr;
        row-gap: 2.5rem;
        padding: 1rem 0 5rem 0;
    }

    .support-main p, .support-main li {
        font-size: 0.95rem;
    }

    .support-main hr {
        margin: 2rem 0;
    }

    .support-main {
        order: 1;
    }

    .support-menu-left {
        order: 2;
    }

    .bread-container .breadcrumbs {
        margin: 0;
        border-bottom: none;
    }

    .ug-header-overlay-content {
        font-size: 2rem;
    }

    .guides-home-items {
        gap: 1.5rem;
    }
}

@media only screen and (max-width: 550px) { 
    .guides-home-items {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}


@media only screen and (max-height: 690px) and (min-width: 1150px) { 
    .support-menu-left {
        position: relative;
        top: 0;
    }

    .suport-single-grid {
        grid-template-columns: 250px 1fr 250px;
        column-gap: 2.5rem;
    }
}