/* ALL HEX CODES */
p > p > p > p {
	color: #2D2C31;
	color: #E3CAA9;
	color: #FAF3EA;
}

main {
    margin: 8.25% 0px 20px 0px;
}

/* BLOCK 1 */
#block-1 {
    display: flex;
}
#b1-left {
    height: 550px;
    width: 31.25vw;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-color: #FAF3EA; 
    flex: 1;
}
#b1-left p{
    color: #644A41;
    /* font-family: 'Nohemi', sans-serif;
    letter-spacing: .1ch; */
    line-height: 1.3;
    margin: 30px 20px 0px 30px;
}

#block-1 img {
    display: flex;
    width: 68.75vw;
    height: 550px;
}
#block-1 h1 {
    color: #FAF3EA;
    width:  35%;
    text-align: right;
    position: absolute;
    top: 60vh;
    right: 2%;
}

/* BLOCK 2 */
#block-2 {
    padding: 20px 20px 75px 50px;
}
/* #block-2 > div {
    background-color: #FAF3EA;
    padding: 20px 50px 20px 50px;
    margin: 10px;
    display: flex;
} */
#block-2 > div {
    display: flex;
}
#b2-1, #b2-3, #b2-2main {
    width: 70%;
    background-color: #FAF3EA;
    padding: 20px 50px 20px 50px;
    margin: 10px;
}
/* #block-2 > div div {
    flex: 1;
} */

/* #block-2 h3 {
    color: #2D2C31;
    font-family: 'Nohemi', sans-serif;
    font-size: 24px;
    font-weight: 400;
} */

#b2-1 p, #b2-3 p {
    width: 80%;
}

#block-2 img {
    height: 140px;
    margin: auto 0;
}

#b2-2 {
    align-items: right;
}
#b2-2 > div {
    display: inline;
}
#blank {
    width: 10%;
    /* background-color: aqua; */
    height: 50px;
}
#b2-img {
    max-width: 20%;
    display: inline;
    /* background-color: pink; */
}
#b2-txt {
    display: inline;
    text-align: right;
    max-width: 50%;

}


/* BLOCK 3 */
#block-3 {
    display: flex;
}
#block-3 > div {
    flex: 1;
    padding: 0 10px 0 50px;
    margin: 0 0 0 0;
}

#block-3 h1 {
    margin-top: 15%;
    width: 85%;
}

#block-3 p {
    width: 90%;
}
#block-3 img {
    width: 47%;
}

/* PAGE UP */
#page-up {
    background-color: #E3CAA9;
    color:#FAF3EA;
    font-family: 'Times New Roman', Times, serif;
    position: fixed;
    text-decoration: none;
    top: 87%;
    right: 1.5%;
    padding-top: .8%;
    font-size: 45px;
    width: 60px;
    height: 50px;
    text-align: center;
    border-radius: 5%;
    filter: drop-shadow(0px 2px 2px #39313189);
    z-index: 3;
}


@media only screen and (max-width: 1200px) {
    #b1-left p{
        margin-top: 13%;
    }
}

@media only screen and (max-width: 1050px) {
    #b1-left p{
        margin-top: 18%;
    }
    #block-1 h1 {
        width: 40%;
    }
}

@media only screen and (max-width: 950px) {
    #b1-left p{
        margin-top: 23%;
    }
    #block-1 h1 {
        width: 50%;
    }
    #block-2 img {
        height: 100px;
    }
}

@media only screen and (max-width: 850px) {
    #b1-left p{
        margin-top: 23%;
    }
    #block-1 h1 {
        width: 50%;
    }
}