body{ 
    font-family: 'Nunito', 'Verdana', sans-serif;
    padding: 0px;
    margin: 0px;
    color: #265c42;

    overflow: overlay;
    
    /* Thanks to https://stripesgenerator.com/ */
    background-position: 0px;
    background-image: linear-gradient(135deg, #a8cf6b 25%, #95c364 25%, #95c364 50%, #a8cf6b 50%, #a8cf6b 75%, #95c364 75%, #95c364 100%);
    background-size: 181.02px 181.02px;
    
    animation: constantMovement 5s linear infinite;
    /* font-weight: 800; */
}

b {
    text-decoration: underline;
}
/* @font-face {
	font-family: 'Nunito';
	src: url('fonts/Nunito-VariableFont_wght.ttf') format('woff2') tech('variations'),
	     url('fonts/Nunito-VariableFont_wght.ttf') format('woff2-variations');
	font-weight: 100 1000;
	font-stretch: 25% 151%;
} */
  
@keyframes constantMovement {
    0%{
        background-position: 0px 0px;
    }
    100% {
        background-position: 0px 181.02px;
    }
}


h1{
    text-align: center;
    text-shadow: 
        0px 4px 0px #193c3e,
        0px 8px 0px #193c3e,
        3px 11px 0px #00000074;
        /* border: 2px solid red; */
}
    
h2{
    text-align: center;
    color: #193c3e;
    /* text-shadow: 
        0px 3px 0px #193c3e; */
    /* border: 2px solid red; */
}
a{
    text-decoration: none;
}
img {
    max-width: 100%;
    max-height: 100%;
}
a {
    /* text-decoration: underline; */
    color: #b86f50;

    position: relative;
    top: -2px;
    text-shadow: #00000074 0px 2px;
}
.center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.outline {
    outline: red 1px solid;
}

.content {
    /* border: 2px solid red; */

    /* center */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    width: 80vw;
	height: 80vh;
	flex-direction: column;
	justify-content: space-around;
    align-items: center;
}
.indexPageContent {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    display: flex;
    width: 80vw;
	height: 80vh;
    /* min-width: 1100px; */
	flex-direction: column;
	justify-content: space-between;
    align-items: center;
}

.titleContainer{
    display: flex;
    flex-direction: column;

    align-items: center;

    margin: 0px;

    /* border: 2px solid rgb(24, 255, 3); */
}
.title{
    font-size: 90px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.subtitle{
    font-size: 45px;
    margin-top: 0px;
    margin-bottom: 0px;
    /* border: 2px solid rgb(23, 123, 60); */
}
.aboutMe{
    font-size: 30px;
    text-align: center;
    padding: 5px;

    padding-left: 1em;
    padding-right: 1em;
}

.socials {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: fit-content;
}
/* .socialsBottom {
    width:70%;
    display: flex;
    align-items: center;
    justify-content: space-around;
} */
.row {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.socialLink {
    margin: 10px;   
    border-radius: 50%;
}
.socialImage {
    height: 50px;
    width: 50px;
    margin: 7px;
    fill: #ead4aa;
}

.buttonBig {
    background-color: #b86f50;
    border-style: solid;
    border-color: #b86f50;
    border-width: 10px;
    border-radius: 100px;

    background-image: linear-gradient(135deg, #b86f50 25%, #a36246 25%, #a36246 50%, #b86f50 50%, #b86f50 75%, #a36246 75%, #a36246 100%);
    background-size: 128.00px 128.00px;
    background-position: 0;

    color: #ead4aa;
    user-select: none;
    
    min-width: 300px;
    margin: 10px;

    text-align: center;
    justify-content: center;
    align-items: center;
    
    position: relative;
    top: 0;
    box-shadow: 
        0px 2px 0px #743f39,
        0px 5px 0px #743f39,
        0px 7px 0px #743f39,
        0px 10px 0px #743f39,
        5px 15px 0px #00000074;
    transition: 
        top ease 0.2s,
        box-shadow ease 0.2s,
        background-position ease 0.2s;
}
.buttonBig:hover {
    top: -10px;
    box-shadow: 
        0px 5px 0px #743f39,
        0px 10px 0px #743f39,
        0px 15px 0px #743f39,
        0px 20px 0px #743f39,
        7px 27px 0px #00000074;
    /* background-position: 64px; */
    background-position: 20px;
}
.buttonBig:active {
    top: 5px;
    box-shadow: 
        0px 1px 0px #743f39,
        0px 2px 0px #743f39,
        0px 4px 0px #743f39,
        0px 5px 0px #743f39,
        2.5px 7.5px 0px #00000074;
    background-position:-32px;
}

.buttonThin {
    background-color: #b86f50;
    border-style: solid;
    border-color: #b86f50;
    border-width: 5px;
    border-radius: 40px;
    
    color: #ead4aa;
    user-select: none;
    
    text-align: center;
    justify-content: center;
      align-items: center;
    
    position: relative;
    top: 0;
    box-shadow: 
        0px 2px 0px #743f39,
        0px 5px 0px #743f39,
        3px 10px 0px #00000074;
    transition: 
        top ease 0.1s,
        box-shadow ease 0.1s;
}
.buttonThin:hover {
    position: relative; 
    top: -5px;
    box-shadow: 
        0px 5px 0px #743f39,
        0px 10px 0px #743f39,
        5px 15px 0px #00000074;
}
.buttonThin:active {
    top: 2px;
    box-shadow: 
        0px 1px 0px #743f39,
        0px 2px 0px #743f39,
        1.5px 5px 0px #00000074;
    background-position:-32px;
}

.categoriesContainer{
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    
    width: 100%;
    
    /* border: 2px solid rgb(16, 123, 78) */
}
.category {
    display: flex;

    width: 300px;
    height: 90px;
    font-size: 50px;
    padding: 20px;
}

/*
position: relative;
*/
.floatingLeft {
    position: absolute; 
    top: -140px;
    left: 0px;
}
.floatingRight {
    position: absolute; 
    top: -140px;
    left: 200px;
}
.floatingDoodle {
    /* filter: drop-shadow(7px 7px 0px #00000074); */
    width: 150px;
}

.contentContainer{
    position: absolute;
    
    display: flex;
    flex-direction: column;
    
    width: 100vw;

	justify-content: center;
    align-items: center;

    /* border: 2px solid red; */
    padding-top: 3em;
    padding-bottom: 3em;
}

.contentBody{
    display: flex;
    
    width: 80%;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 2em;
    
    /* border: 2px solid rgb(16, 123, 78); */
}

@media (max-width: 900px) {
    .contentBody {
        margin: 0em;
    }
}

.verticalPageContainer {
    position: absolute;
    
    display: flex;
    flex-direction: column;
    
    width: 100%;

	justify-content: center;
    align-items: center;

    /* border: 2px solid red; */
    padding-top: 3em;
    padding-bottom: 3em;
}

.verticalPage {
    width: 80%;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}


.block {
    /* border: 2px solid red; */

    width: 100%;
    display: flex;
    justify-content: space-around;
}

.speechBubble {
    position: absolute;
    display: block;
    
    opacity: 0;

    align-items: center;
    text-align: center;

    width: 100%;
    padding: 10%;

    background-color: #b86f50;
    border-color: #a36246;
    border-radius: 8px;

    transform: translate(-5px, -134px);
    box-shadow: 
        #743f39 0px 3px,
        #00000074 2px 0px;


    transition: 
        opacity ease 0.1s,
        box-shadow ease 0.1s;
}

.discordSocialLink:hover > .speechBubble {
    display: flex;
    
    opacity: 1;
    box-shadow: 
        #743f39 0px 3px,
        #00000074 4px 9px;
}

/* width */
::-webkit-scrollbar {
    width: 20px;
    display: contents;
}
  
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f100;
}

/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.3);
    
    min-width: 100px;
    border: solid 6px rgba(0, 0, 0, 0);
    box-sizing: border-box;
    background-clip: content-box;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.5);
}