@font-face {
    font-family: oneloveregular;
    src: url(./Fonts/onelove-webfont.woff2);
}

body {
  width: 1440px;
  margin: auto;
  }
  
/* Main Containers */

#FairyTale {
    width: 1440px;
    height: 700px;
    background-color: #00a45a;
    position: absolute;
    top: 1200px;
}
#Amendment {
    width: 1440px;
    height: 600px;
    background-color: #fefef9;
    position: absolute;
    top: 0px;
}
#Quote {
    width: 1440px;
    height: 600px;
    background-color: #cacaca;
    position: absolute;
    top: 600px;
    overflow: hidden;
}

/* FairyTale Styling */

#fairytale-title-container {
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 1;
}
#fairytale-title {
    font-family: "Ribeye Marrow", serif;
    font-size: 60px;
    line-height: 100px;
    letter-spacing: 8px;
    color: #d94b00;
    text-shadow: -5px -5px 40px rgba(255, 224, 11, .3), 1px 1px 3px #232323;
    text-align: right;
}
.FL-title {
    font-size: 128px;
}
#FairyTale p {
    font-family: "Delius", cursive;
    font-size: 24px;
    line-height: 40px;
    color: #d94b00;
    text-shadow: 1px 1px 4px #a2a2a2;
}
#fairytale-text-container {
    position: absolute;
    width: fit-content; 
    background-color: #ffffee;
    opacity: 80%;
    box-shadow: 4px 3px 20px #1e1e1e;
    padding: 48px 72px 48px 192px;
    border-radius: 12px;
    right: 100px;
    top: 35px;
}
#fairytale-text {
    opacity: 100%;
}
.FL-text {
    font-family: "Ribeye Marrow", serif;
    font-size: 48px;
}

/* Amendment Styling */

#bluebox {
    height: 400px;
    width: 480px;
    background-color: #0a3161;
    z-index: 0;
}
#amendment-name {
    position: absolute;
    font-family: halcom, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 40px;
    color: #fefef9;
    top: 270px;
    left: 23px;
}
#amendment-number {
    position: absolute;
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 500px;
    color: #fefef9;
    top: -565px;
    left: 145px;
    z-index: 1;
}
#Amendment h{
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    color: #b31942;
}
#Amendment p{
    font-family: english, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 32px;
    color: #b31942;
    line-height: 41px;
}
#section1 {
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    color: #b31942;
    position: absolute;
    top: 0px;
    left: 516px;
}
#section2 {
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    color: #b31942;
    position: absolute;
    top: 245px;
    left: 516px;
}
#section1-text {
    position: absolute;
    top: 91px;
    left: 516px;
}
#section2-text {
    position: absolute;
    top: 323px;
    left: 516px;
}
#amendment-title {
    font-family: english, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 128px;
    color: #b31942;
    position: absolute;
    top: 291px;
    left: 200px;
}

/* Quote Styling */

#Quote p{
    font-family: "oneloveregular", cursive;
    font-size: 120px;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 3px #c5c5c5;
}
#Quote h2{
    font-family: "Public Sans", sans-serif;
    font-size: 48px;
    text-shadow: 2px 2px 60px #1e1e1e, 1px 1px 3px #d4d3d3;
}
#quote-text1 {
    position: absolute;
    left: 200px;
    z-index: 4;
}
#quote-text2 {
    position: absolute;
    top: 150px;
    left: 700px;
    z-index: 4;
}
#quote-author {
    position: absolute;
    top: 450px;
    left: 1100px;
    z-index: 4;
}
.redtext {
    color: #da121a;
    font-size: 132px;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
.greentext {
    color: #00a45a;
    font-size: 132px;
    text-shadow: 2px 2px 40px #000000, 1px 1px 2px #5c5c5c;
}
.yellowtext {
    color: #ffe00b;
    font-size: 132px;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
.punctuation {
    font-family: "audrielle-no1";
    font-weight: 400;
    font-style: normal;
    font-size: 200px;
}
#LQ {
    position: absolute;
    left: 160px;
    top: 60px;
    color: #da121a;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
#RQ {
    position: absolute;
    left: 1250px;
    top: 220px;
    color: #da121a;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
#comma {
    position: absolute;
    left: 975px;
    top: 110px;
    font-size: 100px;
    color: #ffe00b;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
#period {
    position: absolute;
    left: 1225px;
    top: 270px;
    font-size: 100px;
    color: #da121a;
    text-shadow: 2px 2px 40px #1e1e1e, 1px 1px 2px #5c5c5c;
}
.geo-red {
    position: absolute;
    height: 700px;
    width: 700px;
    rotate: 30deg;
    background-color: #d6989a;
    z-index: 1;
    left: 100px;
    top: 50px;
}
.geo-green {
    position: absolute;
    height: 500px;
    width: 700px;
    rotate: 60deg;
    background-color: #00a45a;
    opacity: .5;
    z-index: ;
    left: 800px;
}
.geo-yellow {
    position: absolute;
    height: 900px;
    width: 700px;
    rotate: 45deg;
    background-color: #ffe00b;
    opacity: .3;
    z-index: 2;
    left: 330px;
    top: 200px;
}

  