/**
 * Frank Cooke Memorial
 *
 * CSS Stylesheet: styles.css
 *
 * Author: Alex Lilly (webmaster@thedragonflystudio.com)
 *
 * © 2023 The Dragonfly Studio
 */

@keyframes loading-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

html {
    background-color: #ccc;
}

body {
    background-color: #ccc;
    font-family: Arial, Helvetica, sans-serif;
}

#content {
    margin: auto;
    display: none;
}

#wrapper {
    margin: auto;
    display: flex;
}

#slide-wrapper {
    margin: auto;
}

#startbtn, #endbtn {
    display: none;
}

.center {
    text-align: center;
}

#controls {
    margin: 20px auto;
    text-align: right;
    padding: 0px;
}

#controls div {
    display: inline-flex;
    margin: 5px 10px 5px 10px;
    cursor: pointer;
    font-size: 36px;
    align-items: center;
}

#counter {
    font-weight: bold;
    text-align: center;
    font-size: 72px;
    margin: auto;
}

#footer {
    font-size: 10px;
    text-align: center;
    margin-top: 20px;
}

#loading-wrapper {
    display: inline-flex;
    align-items: center;
    width: 99%;
}

#loading {
    margin: auto;
    display: inline-flex;
    width: 50%;
    height: 720px;
    align-items: center;
}

#mutebtn {
    position: relative;
    right: 0px;
    margin: 0px;
    font-size: 16px !important;
    vertical-align: middle;
}

#tribute-link {
    position: relative;
    margin: 0px;
    left: 0px;
    font-size: 16px !important;
    vertical-align: middle;
}

#tributes, #tributes:visited {
    text-decoration: none;
    color: #000;
}

.ctrl-btn {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.ctrl-btn-left {
    height: 720px;
    width: 36px;
    box-sizing: border-box;
    font-size: 128px;
    position: relative;
    left: 0px;
}

.ctrl-btn-right {
    height: 720px;
    width: 36px;
    box-sizing: border-box;
    font-size: 128px;
    position: relative;
    right: 0px;
}

.ctrl-icon {
    width: 36px;
    height: 36px;
}

.header {
    font-family: 'Sacramento', cursive;
    /*font-size: 48px;*/
}

.loading-ring {
    display: inline-block;
    position: relative;
    margin: auto;
    width: 80px;
    height: 80px;
}

.loading-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #000;
    border-radius: 50%;
    animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #000 transparent transparent transparent;
}

.loading-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.loading-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.loading-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

.slideshow {
    position: relative;
    overflow: hidden;
    width: 1008px;
    box-shadow: 5px 1px 5px #000;
}

.slideshow ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.slideshow li {
    float: left;
}

.slide {
    box-shadow: 5px 5px 5px #000;
}