.segment-content {
    position: sticky;
    top: 148.567px;
}

h1.segment-header {
    word-wrap: normal;
    font-size: 2em;
    color: var(--theme-neon-blue);
    text-transform: uppercase;
    font-family: var(--spartan-font);
}

.segment-headings div {
    display: flex;
    align-items: center;
    margin: 5% 0;
}

svg.ionicon {
    height: 15px;
    color: var(--theme-orange);
}

a.segment-text {
    font-size: 1.25em;
    font-family: var(--spartan-font);
    color: var(--theme-orange);
    margin-left: 2%;
    text-decoration: none;
}

.active svg.ionicon {
    color: var(--theme-white);
}

.active a.segment-text {
    color: var(--theme-white);
}

/* Goes with segments */

.hidden {
    display: none;
}

@media (max-width: 768px) {
    .content-section {
        grid-template-columns: 1fr;
    }
    .segments {
        display: none;
    }
}