
/* Colors */
/* Page 1 */
.primary1 {
    background: rgb(10, 10, 12);
}

.secondary1 {
    background: rgb(16, 16, 18);
}

/* Page 2 */
.primary2 {
    background: rgb(10, 35, 59);
}

.secondary2 {
    background: rgb(14, 49, 83);
}

/* Page 3 */
.primary3 {
    background: rgb(78, 37, 25);
}

.secondary3 {
    background: rgb(94, 45, 31);
}

/* Page 4 */
.primary4 {
    background: rgb(104, 64, 33);
}

.secondary4 {
    background: rgb(120, 74, 39);
}

/* Page 5 */
.primary5 {
    background: rgb(26, 26, 27);
}

.secondary5 {
    background: rgb(42, 42, 44);
}

/* Text */
.text {
    /* text-shadow: 0 0 5px #000000; */
    color: rgb(255, 255, 255, 0.5);
    font-family: 'Trebuchet MS';
}

h1 {
    font-weight: bold;
    font-size: 32px;

    /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
}

h2 {
    font-weight: bold;
    font-size: 24px;

    /* font-family: Verdana, Geneva, Tahoma, sans-serif; */
}

p {
    /* font-weight:normal; */
    font-size: 18px;
}





/* All */
#container {
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;

    height: 100vh;
    width: 100vw;
}


/* Main */
.mainPanel {
    overflow-x: hidden;
    overflow-y: scroll;
    /* scroll-behavior: smooth; */

    position: fixed;
    left: 300px;
    right: 0px;

    height: 100%;
    transition: .5s;
    perspective: 1px;
}

.filtered {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/* Main Classes */
.main {
    padding: 5% 5%;
}

.intro {
    position: fixed;
    left: 0;
    right: 0;
    height: 100vh;

    transition: .5s;
    transform:
      translateZ(-1px)
      scale(2)
      translateX(-2.5px);
}

.screen {
    position: relative;
    top: 0;
    left: 50%;
    height: 100%;
    z-index: 0;
    border: 0;
    transform: translate(-50%, 0);
    transition: .5s;
}

.content {
    overflow: auto;
    padding-top: 100vh;
    position: relative;
    z-index: 1;
    width: 100%;
    background-clip: content-box;
}

.content h1, .content h2 {
    margin:0;
    margin-top: 20px;
    padding: 20px 40px;
}

.content p {
    margin: 20px;
    padding: 20px;
    border-radius: 10px;
}

.instagram-media {
    border-radius: 10px !important;
}
#document html body {
    background: black !important;
}

footer {
    width: 100%;
    height: 20px;
    position: relative;

    padding: 30px 0;
    text-align:center;
    /* background: rgb(0, 0, 0, 0.2); */

    z-index: 3;
    font-size:14px;
    font-weight: bold;
    font-family:Verdana, Geneva, Tahoma, sans-serif;

    color: rgb(255, 255, 255, 0.075);   
}

footer a {
    position: absolute;
    width: 20px;
    height: 20px;
    top:0;

    opacity: .2;
    transition: .25s;
}

footer a:hover {
    width: 25px;
    opacity: .3;
}
footer a img {
    width: 20px;
    height: 100%;
    left: 0;
}
#frame {    
    padding: 20px;
    height: 90vh;
}

#crop {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
}
#frame iframe, #crop iframe {
    width: calc(100% + 15px);
    height: 100%;
}

#frame blockquote {
    margin: 20px;
    height: 90vh;
    border-radius: 10px;
}

.closeBtn {
    opacity:.5;
    transition: .25s;
}

.closeBtn:hover {
    opacity: 1;
}

.closeBtn img {
    margin: 24px 0 0 24px;
    height: 30px;
}

/* Roblox */
.scrollImg {
    position:absolute;
    height: 30px;
    transform: translate(0, -50%);
    top: 50%;
    /* padding:30px; */
    z-index: 3;
    opacity: .3;
    transition: .25s;
}

.scrollImg:hover {
    opacity: .5;
}

.scrollImg img {
    height:100%;
}

#scrollLeft {
    left: 30px;
}
#scrollRight {
    right: 30px;
}



/* Modeling Gallery */
#gallery {
    /* display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 500px;
    align-content: flex-start; */
    transition:.5s;
    /* display: grid; */
    
    column-count: 3;
    /* grid-template-columns: auto auto auto; */
    /* grid-template-columns: repeat(3, 1fr); */
    gap: 20px;
    padding: 0 20px;
    line-height:0;
}
#gallery:hover {
    gap: 20px;
    padding: 0 20px;
}
#gallery img {
    position:relative;
    left:50%;
    transform: translate(-50%, 0);
    z-index:3;
    transition:.5s;
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px;
}
.instaPost iframe {
    position:relative;

    top: -54px;
    transform: scale(102%, 102%);
    /* transform: translate(-50%, 0); */
      /* scale(102%, 109%); */
    /* z-index:3; */
    /* top:-55px; */
    transition:.5s;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    /* height: calc(100% + 55px); */
    /* aspect-ratio: 3/4.2; */
    /* border-radius: 10px;
    margin-bottom: 20px; */
    border: 0;
}
.instaPost {
    overflow: hidden;
    
    position:relative;
    /* left:50%;
    transform: translate(-50%, 0); */
    z-index:3;
    transition:.5s;
    /* width: calc(100% - 4px); */
    /* height: auto; */
    aspect-ratio: 4/5;

    /* border: 0; */
    border-radius: 10px;
    margin-bottom: 20px;
}

#gallery img:hover {
    z-index: 4;
    /* position: absolute; */
    width: calc(100% + 20px);
}

/* Photography */
.instagram-media {

}



/* Side */
#menu {
    display: flex;
    flex-direction: column;
}

#menu a {
    padding: 12px 32px;
    text-decoration: none;
    font-family: 'Trebuchet MS';
    font-size: 20px;
    opacity: .5;
    transition: 0.25s;
}

#menu a:hover {
    opacity: .8;
    font-size: 22px;
}

#menu a.active {
    opacity: 1;
    font-size: 24px;
}

#sidePanel {
    /* flex: 1; */
    /* flex: 300px; */
    /* max-width: 300px;
    min-width: 300px; */
    width: 300px;
    height: 100vh;
    z-index: 3;

    position: fixed;
    left: 0;
    /* display: flex;
    flex-direction: column; */
    background:rgb(0, 0, 0, 0.1);
    /* background: rgb(14, 14, 16); */

    transition: .5s;
}



#contactIcons {
    display: flex;
    justify-content: space-between;
    bottom: 0;
    margin: 40px 40px;
    height: 30px;
}

#contactIcons a {
    opacity: .3;
    transition: .25s;
}

#contactIcons a img {
    height: 30px;
}

#contactIcons a:hover {
    opacity: .5;
}

#hideBtn { 
    position: absolute;
    opacity: .1;
    z-index: 2;
    
    top: 24px;
    left: 324px;
    
    height: 30px;
    width: 15px;
    
    transition:.25s;
}

#hideBtn:hover {
    opacity: .2;
}

#hideImg {
    width: 100%;
    height: 100%;
}

/* keep scrolling reminders */
.scrolling {
    position: absolute;
    z-index: 2;

    bottom: 64px;
    left: 324px;
    
    height: 15px;
    width: calc(100%-300px);

    color: rgba(255, 255, 255, 0.2);
    transition:.5s;
}

.scrolling img {
    opacity: .2;
    height: 10px;
    width: 20px;
    margin-top: 8px;
}

.shadow {
    /* I NEED TO WORK ON THIS ------------------------------------------------------------------------------------------------- */
    position: absolute; 
    /* transform:translate(-50%, -50%); */
    /* top: 50%;
    bottom: 50%;
    left: 50%;
    right: 50%; */
    z-index: 10;
    filter: drop-shadow(0px 0px 10px rgba(255,255,255,.5));
}

#upScrolling {
    position: absolute;
    z-index: 2;

    top: 16px;
    right: 24px;
    
    height: 15px;
    width: calc(100%-300px);

    text-align: right;

    color: rgba(255, 255, 255, 0.2);
    opacity: 0;
    transition: .5s;
}

#upScrolling img {
    opacity: .2;
    height: 10px;
    width: 20px;
    margin-bottom: 4px;
    right: 0;

    transform: rotate(180deg);
}



/* Side Classes */
.panel {
    position: absolute;

    display: flex;
    flex-direction: column;

    justify-content: space-between;
    
    width: 300px;
    height: 100vh;

    transition:.5s;
}

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

    justify-content: center;
}





/* Scrollbar */
/* width */
::-webkit-scrollbar {
    z-index: 10;
    margin: 0;
    width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.03);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.07);
}

/* Other */

img, video, h1, h2, p, footer, #menu, #keepScrolling, #stillScrolling, #upScrolling {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
}

a, #gallery img {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: auto;
}

*::-webkit-media-controls-start-playback-button {
    display: none!important;
    -webkit-appearance: none;
}

/* @media screen and (max-width: 700px) {
    .mainPanel {
        left: 0;
    }
    #sidePanel {
        width: 10px;
    }
} */