body {
    margin: 0%;
    overflow-x: hidden;
    background-color: #000;
}

.divider {
    background-color: #680033;
    size: 100% 10px;
    width: 150%;
    height: 3vw;
    /* rotation per divider! */
    position: absolute;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    z-index: 999;
    align-content: center;
    pointer-events: none;
}
.divider p {
    color: #fff;
    position: absolute;
    z-index: 1000;
    left: 40%;
    transform: translateY(-2.4vw);
    font-size: 1.5vw;
    text-shadow: 2px 2px 1px black, -2px -2px 1px black, 2px -2px 1px black, -2px 2px 1px black, 0px 2px 1px black, 0px -2px 1px black, 2px 0px 1px black, -2px 0px 1px black;
}



/* links */
a {
    color: rgb(122, 172, 223);
    background-color: transparent;
    text-decoration: none;
    transition: all 0.2s;
  }
  
  a:hover {
    color: rgb(93, 82, 196);
    text-decoration: underline;
    text-decoration-style: double;
    transition: all 0.4s;
  }
  
  a:active {
    color: rgb(236, 18, 124);
    background-color: transparent;
    text-decoration: underline;
  }



/* BG image */
.topbody {
    background-image: url("eepy_couch1.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: local;
    height: calc(100vw*9/16);
    width: 100vw;
}

.portfolio a {
    color:white;
    font-size: 1.5vw;
    width: 10vw;
    height: 3vw;

    display:inline-block;
    text-align: center;
    line-height: 3vw;
    margin-left: 88vw;
    translate: 0 -14vw;
    background-color:rgba(0, 0, 0, 0.5);
    border-radius: 1.5vw;

    transition: all 1s;
}
.portfolio a:hover {
    width: 11vw;
    height: 4vw;
    line-height: 4vw;
    font-size: 2vw;

    translate: -0.5vw -14vw;
    margin-left: 88vw;

    background-color:rgba(32, 60, 121, 0.5);

    transition: all 1s;
    cursor: alias;
}

.faq a {
    color:white;
    font-size: 1.5vw;
    width: 10vw;
    height: 3vw;

    display:inline-block;
    text-align: center;
    line-height: 3vw;
    margin-left: 1.5vw;
    translate: 0 -17vw;
    background-color:rgba(0, 0, 0, 0.5);
    border-radius: 1vw;

    transition: all 1s;
}
.faq a:hover {
    width: 11vw;
    height: 4vw;
    line-height: 4vw;
    font-size: 2vw;

    translate: 0 -17vw;
    margin-left: 0.5vw;

    background-color:rgba(32, 121, 32, 0.5);

    transition: all 1s;
    cursor: help;
}

/* MILOSONTHE.NET header */
.mainheader a {
    text-align: center;
    align-items: center;
    z-index: 10;
    margin: 10vw;
    color: #d1c5bb;
    opacity: 0.8;
    font-size: 9vw;
    font-family: Bevan;
    text-decoration: none;
    position: relative;
    transition: color 5s;
    transition: all 0.6s;
    text-shadow: 5px 5px 0 black, -5px -5px 0 black, 5px -5px 0 black, -5px 5px 0 black, 0px 5px 0 black, 0px -5px 0 black, 5px 0px 0 black, -5px 0px 0 black;
}
.mainheader a:hover {
    color:white;
    font-size: 10vw;
    margin: 5vw;
    opacity: 1;
    transition: all 0.5s;
    text-decoration:underline;
}


.mainheader h2 {
    text-align: center;
    z-index: 9;
    margin: 0;
    margin-top: -2vw;
    color: #ada49c;
    opacity: 0.9;
    font-size: 1.5vw;
    font-family: Bevan;
    position: relative;
    transition: color 5s;
    transition: all 0.6s;
    text-shadow: 3px 3px 0 black, -3px -3px 0 black, 3px -3px 0 black, -3px 5px 0 black, 0px 3px 0 black, 0px -3px 0 black, 3px 0px 0 black, -3px 0px 0 black;
}
.mainheader a:hover ~ h2 {
    color:white;
    font-size: 1vw;
    opacity: 0;
    transform: translateY(-1vw);
    transition: all 0.55s;
}



.divider1 {
    transform: rotate(-1deg) translate(-8%, -1.4vw);
}


.socials {
    width: 100%;
    min-height: 70vh;
    position: relative;
    background: linear-gradient(160deg, #500e2d 0%, #000000 90%);
}

.social-bg {
  position: relative;
  width: 100%;
  min-height: 50vh;
  background: linear-gradient(160deg, #500e2d 0%, #000000 90%);
  overflow: hidden;
}

.bg-layer {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 1s ease-in-out;
  pointer-events: none; /* so clicks pass through */
  opacity: 0;
  z-index: 1;
}

.base-bg {
  opacity: 1; /* Always visible as base */
  z-index: 0;
}

.fade-bg {
  z-index: 0;
  opacity: 0;
}

.links {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    z-index: 1;
}
/* background: linear-gradient(160deg, #500e2d 0%, #000000 90%); */
.youtube {
    width: 10vw;
    height: 10vw;
    background-image: url("images/youtubelogo.png");
    background-size: contain;
    filter: drop-shadow(0 0 1vw red); /* Adds a red glow */
    margin: 5vw;
    margin-right: 10vw;

    transition: 1s all;
}
.youtube:hover {
    scale: 1.2;
    filter: drop-shadow(0 0 3vw red); /* Adds a red glow */
    transition: 1s all;
    cursor: pointer;
    opacity: 1;
}
.youtube2 {
    width: 10vw;
    height: 10vw;
    background-image: url("images/youtubelogo.png");
    background-size: contain;
    filter: drop-shadow(0 0 1vw red); /* Adds a red glow */
    margin: 5vw;

    transition: 1s all;
}
.youtube2:hover {
    scale: 1.2;
    filter: drop-shadow(0 0 3vw red); /* Adds a red glow */
    transition: 1s all;
    cursor: pointer;
    opacity: 1;
}

.discord {
    width: 10vw;
    height: 7.6vw;
    background-image: url("images/discordlogo.png");
    background-size: contain;
    filter: drop-shadow(0 0 1vw #5865f2); /* Adds a red glow */
    margin: 5vw;
    margin-top: 6vw;
    margin-left: 10vw;

    transition: 1s all;
}
.discord:hover {
    scale: 1.2;
    filter: drop-shadow(0 0 3vw #5865f2); /* Adds a blue glow */
    transition: 1s all;
    cursor: pointer;
    opacity: 1;
}
.discord2 {
    width: 10vw;
    height: 10vw;
    background-image: url("images/socials/PFP-mad scientist.jpg");
    background-size: contain;
    filter: drop-shadow(0 0 1vw #750566); /* Adds a red glow */
    margin: 5vw;
    margin-top: 6vw;
    margin-left: 10vw;
    border-radius: 5vw;

    transition: 1s all;
}
.discord2:hover {
    scale: 1.2;
    filter: drop-shadow(0 0 3vw #7a0741); /* Adds a blue glow */
    transition: 1s all;
    cursor: pointer;
    opacity: 1;
}

#copiedMessage {
    align-items: center;
    text-align: center;
    color: white;
    font-size: 0.5vw;

    opacity: 0;
    transition: all 0.5s ease-out;
    pointer-events: none;
}
#copiedMessage.show {
  opacity: 1;
  font-size: 1.5vw;
  translate: 0 -2vw;
}


.divider2 {
    transform: rotate(1.3deg) translate(-10%, -1.4vw);
}


/*gmaes list */

.gmaes_section {
    background-color: #000;
    width: 100%;
    height: 50vw;
    justify-content: center;
}

.gmae {
    display: flex;
    justify-content: center;
    width: 28vw;
    height: 32vw;
    margin-left: 2vw;
    margin-right: 2vw;
    float: left;
    margin-bottom: 3vw;
    margin-top: 3vw;
    background-color: #2b2b2b;
    box-shadow: 2px -2px 0 2px #2b2b2b, 0px 0px 0 4px #2b2b2b;
}

.dots1 {
    position: absolute;
    width: 1379px;
    height: 664px;
    background-image: url("white dots.png");
    opacity: 10%;
    clip-path: polygon(0% 40%, 90% 80%, 100% 100%, 0% 100%);
    transform: rotate(-10deg) translate(-10%, -450px);
    z-index: 0;
    pointer-events: none;
}
.dots2 {
    position: absolute;
    width: 150%;
    height: 664px;
    background-image: url("white dots.png");
    background-repeat: repeat-x;
    opacity: 10%;
    transform: rotate(-10deg) translate(-10%, 450px);
    z-index: 0;
    pointer-events: none;
}

.divider3 {
    transform: rotate(-0.6deg) translate(-10%, -1.4vw);
}
.divider3 p:hover {
    visibility: hidden;
}
.divider3 p:hover::before {
    content: " --- not me, silly! --- ";
    font-style: italic;
    color: #d1c5bb;
    visibility: visible;
    position: absolute;
}



.models_section {
    background-color: #680033;
}
.spinningModels {
    margin:auto;
    margin-top: 12vw;
    width: 82vw;
    height: 65vh;
    margin-bottom: 12vw;
    background-color: #000;
    cursor: pointer;
}





.model1 {
    position: relative;
    background-color: #590d91;
    box-shadow: 2px -2px 0 2px #9756cc, 0px 0px 0 4px black;

    background-size: cover;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 18vw;
    height: 25vw;
    margin-left: 4vw;
    margin-right: 5vw;
    float: left;
    transition: all 0.5s;
    text-align: center;
    scale: 120%;
}
.model1:hover {
    scale: 110%;
    background-color: #2b2b2b;
    transition: all 1s;
}
.model1Text {
    width: 18vw;
    height: 3vw;
    z-index: 19;
    margin-top: 8vh;
    display:block;
    justify-content: center;

    color: #590d91;
    font-size: 0.9vw;
    font-family: Bevan;
    font-weight:lighter;

    opacity: 0;
    transform: translateY(-15vh);
    transition: all 1s;
}
.model1:hover .model1Text {
    opacity: 100%;
    transform: translateY(-8vh);
    transition: all 1s;
    color: #fff;
}

.model2 {
    position: relative;
    background-color: #590d91;
    box-shadow: 2px -2px 0 2px #9756cc, 0px 0px 0 4px black;

    background-size: cover;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 18vw;
    height: 25vw;
    margin-left: 5vw;
    margin-right: 5vw;
    float: left;
    transition: all 0.5s;
    text-align: center;
    scale: 120%;
}
.model2:hover {
    scale: 110%;
    background-color: #2b060f;
    transition: all 1s;
}
.model2Text {
    width: 18vw;
    height: 3vw;
    z-index: 19;
    margin-top: 8vh;
    display:block;
    justify-content: center;

    color: #590d91;
    font-size: 0.9vw;
    font-family: Bevan;
    font-weight:lighter;

    opacity: 0;
    transform: translateY(-15vh);
    transition: all 1s;
}
.model2:hover .model2Text {
    opacity: 100%;
    transform: translateY(-8vh);
    transition: all 1s;
    color: #fff;
}

.model3 {
    position: relative;
    background-color: #590d91;
    box-shadow: 2px -2px 0 2px #9756cc, 0px 0px 0 4px black;

    background-size: cover;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 18vw;
    height: 25vw;
    margin-left: 5vw;
    margin-right: 4vw;
    float: left;
    transition: all 0.5s;
    text-align: center;
    scale: 120%;
}
.model3:hover {
    scale: 110%;
    background-color: #15302b;
    transition: all 1s;
}
.model3Text {
    width: 18vw;
    height: 3vw;
    z-index: 19;
    margin-top: 8vh;
    display:block;
    justify-content: center;

    color: #590d91;
    font-size: 0.9vw;
    font-family: Bevan;
    font-weight:lighter;

    opacity: 0;
    transform: translateY(-15vh);
    transition: all 1s;
}
.model3:hover .model3Text {
    opacity: 100%;
    transform: translateY(-10vh);
    transition: all 1s;
    color: #fff;
}


.divider4 {
    transform: rotate(1deg) translate(-10%, -1.4vw);
}



.footer {
    width: 100%;
    height: 15vw;
    background: linear-gradient(180deg, #000 -10%, #680040 80%);
    display: flex;
    flex-direction: row;
}

.footer a {
    font-size: 1.2vw;
}
.footer a i {
    font-size: 0.8vw;
    transition: 0.3s font-size;
}
.footer a:hover i {
    font-size: 1.2vw;
    transition: 0.2s font-size;
}
.footer p {
    color: #fff;
    margin: 0.5vw;
    font-size: 1vw;
}
.footer span {
    color: #fff;
    margin: 0.5vw;
    font-size: 1.1vw;
}

.footer_section {
    margin: 2vw;
    margin-top: 1.5vw;
    align-items: center;
    text-align: center;
    width: 33%;
}

.footer i {
    font-size: 0.8vw;
}

.mcmods {
    width: 15vw;
    height: 2vw;
    background-color: #680033;
    transform: translateX(3vw);
    transition: 1s height;
    transition-timing-function: cubic-bezier(0.68, 0.03, 0.73, 1.12);
    box-shadow: 2px -2px 0 2px #bb6589, 0px 0px 0 4px rgb(19, 1, 1);
    margin-bottom: 1vw;
}

.mcmods:hover {
    height:auto;
    transition: 1s height;
    transition-timing-function: cubic-bezier(0.14, 0.67, 0.51, 1.11);
}

.modsappear {
    height: auto;
    transform: scaleY(0);
    transform-origin: top;
    margin: 0.1vw;
    margin-top: 0.3vw;
    transition: 1s transform;
}


.modsappear a {
    font-size: 0;
    transition: 1s font-size;
    transition-timing-function: cubic-bezier(0.14, 0.67, 0.51, 1.11);
    margin-bottom: 0.5vw;
}
.modsappear a i {
    font-size: 0;
    transition: 1s font-size;
    transition-timing-function: cubic-bezier(0.14, 0.67, 0.51, 1.11);
    margin-bottom: 0.5vw;
}

.mcmods:hover .modsappear {
    transform: scaleY(1);
    transition: 1s transform;
}

.mcmods:hover .modsappear a {
    font-size: 1vw;
    transition: 1.5s font-size;
    transition-timing-function: cubic-bezier(0.14, 0.67, 0.51, 1.11);
}
.mcmods:hover .modsappear a i {
    font-size: 0.9vw;
    transition: 1.5s font-size;
    transition-timing-function: cubic-bezier(0.14, 0.67, 0.51, 1.11);
}


.scrollToTop {
    background-color: #680033;
    box-shadow: 2px -2px 0 2px #bb6589, 0px 0px 0 4px rgb(19, 1, 1);
    width: 10vw;
    margin: 1vw;
}

.footer_section img {
    width: 11vw;
    transform: translateX(-4vw);
    margin-top: -1.1vw;
    filter: drop-shadow(0 2vw 2vw black);
}