/* Halloween theme 3 — Plum Moon */

#cara-fig-left,
#cara-fig-right { display: none !important; }

.header-bg { background-color: #a078b8; }

.footer-bg { background-color: #2e1a38; }

.cara-btn { background-color: #4a2158; }
.cara-btn:hover { background-color: #32143c; color: white; }

#cara-by-line { color: #7a4e86; }

.contact-title { color: #f3e0f6; }

/* Hub of the web sits in the lower-right of the purple header. */
.hw-corner-right {
    top: auto;
    right: 6px;
    bottom: 6px;
    transform: rotate(180deg);
}

@media (max-width: 1099px) {
    .hw-corner { width: 64px; }
}

svg.hw-corner { display: block; height: 64px; overflow: visible; }
@media (min-width: 1100px) {
    svg.hw-corner { height: 170px; }
}

/* Short crawl and turn, kept on the web. */
.hw-spider-move {
    transform-box: view-box;
    transform-origin: 0 0;
    animation: hwSpiderMove 18s ease-in-out infinite;
}
.hw-spider-turn {
    transform-box: fill-box;
    transform-origin: center;
    animation: hwSpiderTurn 18s ease-in-out infinite;
}
.hw-corner-right .hw-spider-move,
.hw-corner-right .hw-spider-turn {
    animation-duration: 23s;
    animation-delay: -9s;
}

/* Walk segments change position only. Turn segments change angle only. */
@keyframes hwSpiderMove {
    0% { transform: translate(0%, 0%); }
    14%, 28% { transform: translate(7%, 2%); }
    46%, 60% { transform: translate(4%, 9%); }
    78%, 100% { transform: translate(0%, 0%); }
}
@keyframes hwSpiderTurn {
    0%, 14% { transform: rotate(0deg); }
    28%, 46% { transform: rotate(22deg); }
    60%, 78% { transform: rotate(-14deg); }
    92%, 100% { transform: rotate(0deg); }
}
