/* * { outline: 1px solid red; } */
html {
    margin: 0;
    padding: 0;
}
body {
    margin: 0;
    padding: 0;
    background: #0B0B0B;
    text-align: center;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
h1 {
    padding: 0;
    margin: 0;
	clear: both;
}
#wrap {
    margin-inline: auto;
    width: 96%;
    max-width: 1280px;
}
#header {
    font: bold clamp(1.75rem, 1.1848rem + 2.8261vw, 3.375rem) 'Bowlby One SC', cursive;
    color: #E13737;
	text-shadow: 0px 1px 1px #fff;
    white-space: nowrap;
}
hr.set {
	border: 0;
    height: 1px;
    margin: 1px 1px 5px 1px;
    background: #333;
    background-image: linear-gradient(to right, #333, #ccc, #333);
}
main {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 1rem;        
}        
        @media screen and (max-width: 800px) {
            main {
                grid-template-columns: 1fr;
            }
        }
.tops {
    margin: .3rem auto;
}    
    .tops ul {
        font-size: 0;
    }
    .tops li {
        display: inline-block;
        margin: 2px 2px;
        width: calc(100%/4 - 8px);
        border: 2px solid #FCE69B;
        display: inline-block;
        vertical-align: top;
        
    }
    .tops a {
        display: block;
        font: bold 38px 'Titillium Web', sans-serif;
        line-height: 1.0;
        height: 80px;
        text-decoration: none;
        color: #0B0B0B;
        padding: 7px 34px;
        background: #FCE69B;
    }
    .tops a:hover {
        color: #eee;
        background: #0B0B0B;
    }
    .tops p {
        text-align: left;
        line-height: 1.2;
        color: #EEE;
        font-size: 15px;
        padding: 3px 10px;
        margin: 0;
    }
    .tops.gallery li {
        height: auto;
    }
    .tops.gallery p {
        text-align: center;
    }
            @media screen and (min-width: 960px) and (max-width: 1279px) {
                .tops li {
                    width: calc(100%/3 - 8px);
                }
                .tops li:last-child {
                    display: none;
                }
                .tops.gallery li:last-child {
                    /* display: inline-block; */
                }
            }
            @media screen and (max-width: 960px) {
                .tops li {
                    width: calc(100%/2 - 8px);
                }
                .tops li:last-child {
                    display: inline-block;
                }
            } 
            @media screen and (max-width: 600px) {
                .tops li {
                    margin: .2rem;
                    width: calc(100% - 8px);
                    height: auto;
                    /* display: block; */
                }
                .tops a {
                    height: auto;
                    padding: 20px 24px;
                }
                .tops p {
                    font-size: 16px;
                }
            }
.thumbs {
	clear: both;
    font-size: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
    gap: .4rem;  
    /* margin-block: .4rem; */
}
    .thumbs img {
        width: calc(100% - 4px);
	    height: auto;  
        border: 2px solid #FCE69B;
    }
    .thumbs img:hover {
        border: 2px solid #0B0B0B;
    }
.gallerynav {
    display: grid;
    grid-template-columns: repeat(auto-fit,140px);
    gap: 2rem;    
    justify-content: center; 
    font-size: 0;
}    
    .gallerynav a {
        font-size: 6rem;
        color: #FCE69B;
        padding-block: 1.2rem;
        line-height: 1;
        text-decoration: none;
    }
    .gallerynav a:hover {
        color: #e13736;
        text-decoration: none;
    }     
.singleitem {
    font-size: 0;
    margin-top: calc(.4rem + .4vw);
}    
    .singleitem img {
        max-width: 100%;
        height: auto;
        border-radius: .5rem;
    }               
#goto {
    clear: both;
    margin: 30px auto 20px;
    width: 100%;
}
    #goto a {
        font-size: 50px;
        text-decoration: none;
        text-transform: uppercase;
        color: #eee;
    }
    #goto a::after {
        content: "\00a0\27A4";
    }
    #goto a:hover, #goto a:hover::after {
        color: #E13737;
    }
#footer {
	clear: both;
	width: 98%;
	margin: 0 auto;
	padding: 30px 0 0 0;
	font-size: 13px;
	color: #ddd;
}
    #footer a {
        text-decoration: underline;
        color: #fff;
    }
    #footer a:hover {
        text-decoration: none;
    }