

html {
    font-size: calc(10px + 4vw);
    font-size: calc(7.5px + 3vw);
    /*    scrollbar-color: rgb(233, 194, 163) rgb(37, 7, 0);
*/ /*scrollbar-width: thin;*/
    /*    scrollbar-color: #541400 #e9c2a3;
    scrollbar-color: #4d0f00 #e9c2a3;
    scrollbar-color: #4d0f00 #250700;*/
    scrollbar-color: #4d0f00 #290900;
}

::-webkit-scrollbar {
/*    background-color: rgb(233, 194, 163);*/
    background-color: rgb(37, 7, 0);
}
::-webkit-scrollbar-button {
/*    background: rgb(37, 7, 0);*/
    background: rgb(233, 194, 163);
    /*display: none;*/
}
::-webkit-scrollbar-thumb {
/*    background: rgb(37, 7, 0);
    background: rgb(233, 194, 163);*/
    background: #4d0f00;
}


body {
    margin: 0;
    background-color: #e9c2a3;
    border-width: 0.75vw;
    border-style: solid;
    border-left-color: #3d0f00;
    border-right-color: #320c00;
    /*border-right-color: #481200;*/
    border-top-color: #541400;
    border-bottom-color: #290a00;
}
.inner_layer {
    width: 100%;
}
.txt_thm {
    font-style: italic;
    text-shadow: 1px 1px 1px #330a00,1px 2px 5px #330a00,-1px 2px 5px #330a00,6px 6px 8px #330a00;
    font-weight: normal;
    color: #bb6c07;
    color: #b06b00;
}
h3 {
    font-size: 1rem;
    margin: 8vw 0 1vw 0;
}
p {
    margin: 0;
    font-size: 0.9rem;
}
footer {
    font-style: italic;
    color: #330a00;
    padding: 40px 0.7vw 0px 0.5vw;
    margin: 40px 0 0 0;
    /*font-size: 3.5vw;*/
}
.footer-slot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.6rem;
    height: 0.8rem;
}
.page {
    color: #250700;
    padding: 0 2vw;
}
.ham {
    z-index: 4;
    width: calc(25px + 2.5vw);
    margin: calc(10px + 1.1vw);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    filter: drop-shadow(1px 1px 1px #330a00) drop-shadow(1px 2px 5px #330a00);
}
.ham-holder {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 1.5vw);
    align-items: center;
    height: calc(5vw + 50px);
}
.ham-left {
    transform: rotate(6deg);
}
.ham-right {
    transform: rotate(-6deg);
}
header {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 90vh;
    z-index: -4;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    width: calc(100% - 1.5vw);
}
.navlink {
    width: 48%;
    display: flex;
    justify-content: center;
}
    .navlink:hover {
        color: #e9c2a3;
    }
.navlink-btn {
    text-decoration: none;
    padding: 4vw;
    font-size: 1.6rem;
}
    .navlink-btn:link, .navlink-btn:visited, .navlink-btn:active, .navlink-btn:hover {
        color: inherit;
    }
.link {    
    font-style: italic;
    color: #b9b7eb;
    margin: 2vw 0 0 0;    
}
    .link:hover {
        color: aliceblue;
    }
.link-page {
    text-shadow: 1px 1px 1px #d8d9e3,1px 2px 5px #151f6c,-1px 2px 5px #17248a,6px 6px 8px #0f1b7a;
    display: block;
    font-size: 1rem;
}
.link-footer {
    text-shadow: 1px 1px 1px #d8d9e3,1px 2px 5px #151f6c,-1px 2px 5px #17248a,6px 6px 8px #0f1b7a;
    font-size: 0.6rem;
}
.btn {
    transition: color 2s ease-in-out;
}
.heading-cont {
    width: calc(100% - 1.5vw);
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(5vw + 50px);
    text-align: center;
}
.heading-fs {
    font-size: calc(7.0vw - 5px);
}
.heading-cont-over {
    position: absolute;
}
.heading-short {
    font-size: calc(7vw);
}
.heading {
    user-select: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.img1 {
    width: 100%;
    min-height: 71vw;
    box-shadow: 0px 2px 2px 2px #200000;
}
@media screen and (max-width: 1000px) {
    .navlink {
        width: 98%;
    }
    .heading-short {
        font-size: calc(9vw);
    }
}
@media screen and (max-width: 600px) {
    .heading-cont-over {
        align-items: end;
        height: 71vw;
    }
    .heading-fs {
        font-size: calc(10.0vw + 5px);
    }
    .heading-short {
        font-size: calc(11vw);
    }
}