@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;700&family=Raleway:wght@200&display=swap');nav{
    background-image: url(/imgs/Background.gif);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center 130%;
    margin: 0px 0px;
    filter: blur(px);
}
body{
    box-sizing: border-box;
    margin: 0 0px;
    padding: 0;
    background-color: rgb(255, 98, 7);
    font-family: "Montserrat";
    color: white;
    overflow-x: hidden;
}
li, a, button {
    color:white;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
}
.entirepage#blur.active
{
    filter: blur(5px);
    transition: filter 0.1s ease-in-out;
}
.modalheader{
    position:absolute;
    width: 800px;
    height: 600px;
    left: 50%;
    top: 50%;
    border-radius: 2rem;
    transform: translate(-50%, -50%);
    background: linear-gradient(140deg, rgba(222,0,255,0.700717787114846) 0%, rgba(6,0,133,0.7987570028011204) 50%, rgba(222,0,255,0.7035189075630253) 100%);
    z-index: 3;
    visibility: hidden;
    max-height: 0px;
}
.modalheader#contactmodal.active
{
    visibility: visible;
    transition: max-height 0.7s ease-in-out;
    max-height: 750px;
    position: fixed;
}
.contacttitle{
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 7px;
    left: 36%;
    position: relative;
}
.inputs{
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
    font-size: 18px;
    height: 35px;
    width: 680px;
    margin: 10px 50px 0px 50px;
    padding: 13px 10px 13px 10px;
    color: white;
}
input[name="firstName"]{
    width: 325px;
    margin: 10px 0px 0px 50px;
}
input[name="lastName"]{
    width: 325px;
    margin: 10px 50px 0px 5px;
}
textarea[name="message"]{
    height: 150px;
}
.send{
    position: relative;
    top: 10px;
    left: 650px;
}

.fa-solid{
    position: relative;
    bottom: 14.1%;
    left: 12%;
    color: rgb(41, 41, 41);
}
.fa-envelope{
    color: white;
    position: relative;
    left: 43.5%;
    top: 0%;
}
@keyframes envelopesent{
    1%{color: rgb(255, 77, 255);}
    100%{color: white;}
}
.contactform{
    opacity: 0%;
}

.contactform#contactform.active
{
    opacity: 100%;
    transition: opacity .9s ease-in-out;
}
.fa-xmark{
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    color: #fff;
}
.fa-xmark:hover{
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    cursor: pointer;
    color: rgb(255, 0, 242);
}
.logo
{
    font-size: 2rem;
    font-family: "Montserrat";
    color: rgb(255, 255, 255);
    font-weight: 700;
    letter-spacing: 7px;
    position: relative;
    text-shadow:
    0.05em 0 0 rgba(255, 0, 0, .75),
    -0.025em -0.05em 0 rgba(0, 255, 0, .75),
    0.025em 0.05em 0 rgba(0, 0, 255, .75),;
    animation: glitch 750ms infinite;

}
.logo span {
    position: absolute;
}
.logo span:first-child{
    animation: glitch 650ms infinite;
    clip-path: polygon(0 0, 100% 0, 100% 40%, 0 25%);
    transform: translate(-0.1em, -0.025em);

}
.logo span:last-child{
    animation: glitch 375ms infinite;
    clip-path: polygon(0 60%, 100% 60%, 100% 90%, 0 100%);
    transform: translate(0.09em, 0.025em);
}

@keyframes glitch{
    0%{
        text-shadow:
        -0.05em 0 0 rgba(255, 0, 0, .75),
        -0.025em -0.05em 0 rgba(0, 255, 0, .75),
        -0.05em -0.05em 0 rgba(0, 0, 255, .75);
    }
    24%{
        text-shadow:
        -0.05em 0 0 rgba(255, 0, 0, .75),
        -0.025em -0.05em 0 rgba(0, 255, 0, .75),
        -0.05em -0.05em 0 rgba(0, 0, 255, .75);
    }
    25%{
        text-shadow:
        0.05em 0 0 rgba(255, 0, 0, .75),
        -0.025em -0.05em 0 rgba(0, 255, 0, .75),
        0.05em 0.025em 0 rgba(0, 0, 255, .75);
    }
    49%{
        text-shadow:
        0.05em 0 0 rgba(255, 0, 0, .75),
        -0.025em -0.05em 0 rgba(0, 255, 0, .75),
        0.05em 0.025em 0 rgba(0, 0, 255, .75);
    }
    50%{
        text-shadow:
        -0.025em 0 0 rgba(255, 0, 0, .75),
        0.025em -0.025em 0 rgba(0, 255, 0, .75),
        0.025em 0.015em 0 rgba(0, 0, 255, .75);
    }
    99%{
        text-shadow:
        -0.025em 0 0 rgba(255, 0, 0, .75),
        0.025em -0.025em 0 rgba(0, 255, 0, .75),
        0.025em 0.015em 0 rgba(0, 0, 255, .75);
    }
    100%{
        text-shadow:
        0.05em 0 0 rgba(255, 0, 0, .75),
        -0.025em 0.025em 0 rgba(0, 255, 0, .75),
        -0.025em -0.025em 0 rgba(0, 0, 255, .75);
    }
}
.main > .logo
{
    left: 23.3%;
}

.headercontainer
{
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 1.875rem 5%;
}
.navbar li {
    display: inline-block;
    margin-left: 5.5vw;
    margin-right: 5.5vw;
    color: white;
}
.navbar li:active{
    color: white;
}
.navbar li a{
    transition: all 0.3s ease 0s;
    text-shadow: 0em 0em 2em white, 0em 0em 3em white, 0em 0em .1em white;
}

.navbar li a:hover{
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    text-shadow: 0em 0em 1em rgb(255, 81, 0), 0em 0em 2em rgb(255, 81, 0), 0em 0em 3em rgb(255, 81, 0), 0em 0em 4em rgb(255, 81, 0), 0em 0em 5em rgb(255, 81, 0), 0em 0em .3em rgb(255, 81, 0), 0em 0em .3em rgb(255, 81, 0), 0em 0em .1em rgb(255, 255, 242);
}

.navbar{
    list-style: none;
    text-transform: uppercase;
    letter-spacing: 7px;
}

button {
    --glow-color: rgb(255, 207, 255);
    --glow-spread-color: rgba(156, 45, 151, 0.781);
    --btn-color: rgb(85, 37, 83);
    font: Montserrat;
    border: .25em solid var(--glow-color);
    padding: 1em 3em;
    color: var(--glow-color);
    font-size: 15px;
    background-color: var(--btn-color);
    border-radius: 1em;
    outline: none;
    box-shadow: 0 0 1em .25em var(--glow-color),
           0 0 4em 1em var(--glow-spread-color),
           inset 0 0 .75em .25em var(--glow-color);
    text-shadow: 0 0 .5em var(--glow-color);
    position: relative;
    transition: all 0.3s;
   }
   
   button::after {
    z-index: 1;
    pointer-events: none;
    content: "";
    position: absolute;
    top: 120%;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--glow-spread-color);
    filter: blur(2em);
    opacity: .7;
    transform: perspective(1.5em) rotateX(35deg) scale(1, .3);
   }
   
   button:hover {
    color: var(--btn-color);
    background-color: rgb(255, 255, 255);
    box-shadow: 0 0 1em .25em var(--glow-color),
           0 0 4em 2em var(--glow-spread-color),
           inset 0 0 .75em .25em var(--glow-color);
           cursor: pointer;pointer
   }
   
   button:active 
   {
    box-shadow: 0 0 0.6em .25em var(--glow-color),
           0 0 2.5em 2em var(--glow-spread-color),
           inset 0 0 .5em .25em var(--glow-color);
   }
.socialmedia{
    position: absolute;
    width: 11.25rem;
    height: 2.5rem; 
    top: 8rem;
    right: 4.5%;
    z-index: 4;
}
.main{
    background-color: rgba(61, 0, 110, 0.712);
    margin: 1rem 5.6rem 0rem 5.6rem;
    border-radius: 2rem;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.typing{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 7px;
    margin-left: 100px;
}

.dynamic-txts li{
    list-style: none;
    font-size: 1.5rem;
    font-weight: bold;
    position: relative;
    top: 0;
    animation: scroll 7.5s steps(5) infinite;
}
@keyframes scroll{
    100%{
        top: -150px;
    }
}
.TypingContainer{
    display: inline-flex;
}
.TypingContainer .dynamic-txts{
    margin-left: -20px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
}
.dynamic-txts li span{
    position: relative;
}

.dynamic-txts li span::after{
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 19%;
    background: rgb(255, 98, 7);
    border-right: 300px solid rgb(255, 98, 7);
    border-left: 3px solid rgba(255, 255, 255, 1);
    animation: typing 1.5s steps(16) infinite;
}
@keyframes typing{
    39%{
        border-left: 3px solid rgba(255, 255, 255, 1);  
       }
       40%{
       border-left: 3px solid rgba(255, 255, 255, 0);
       }
    59%{
     border-left: 3px solid rgba(255, 255, 255, 1);  
    }
    60%{
        left: 100%;
    border-left: 3px solid rgba(255, 255, 255, 0);
    }
    100%{
        left: 100%;
    }
}

.Paratitle{
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 7px;
    left: 25%;
    position: relative;
}
.tipphoto{
    max-width: 20%;
    margin-left: 5px;
    margin-top: 5px;
    position: relative;
    float: left;
    border-radius: 5px;
}
.coverimg{
    max-width: 15.79%;
    position:relative;
    margin: 6.5rem .6rem;
    border-radius: 10px;
    float: left;
}
.img3{
    max-width: 20%;
    margin-left: 20px;
    margin-top: 20px;
    position: relative;
    float: left;
}
.maintextbox{
    background-color: white;
    position:absolute;
    width: 1174px;
    height: 350px;
}
.scroll-bg{
    width: 82%;
    height: 300px;
    overflow: hidden;
    overflow-y: scroll;
}

.fa-brands{
    color: white;
}
.fa-brands:hover{
    color: rgb(255, 115, 0);
    transition: color 0.2s ease-in-out;
    cursor: pointer;
}
.tml
{
    position: relative;
    left: 42.5%;
}
/* Portfolio */
.projectbox
{
    
    background: linear-gradient(140deg, rgba(222,0,255,0.700717787114846) 0%, rgba(6,0,133,0.7987570028011204) 50%, rgba(222,0,255,0.7035189075630253) 100%);
    position:relative;
    height: 17rem;
    width: 20rem;
    margin: 2rem 2rem;
    top: .05rem;
    transition: all .3s ease-in-out;
    border-radius: 1rem;
}
.projectbox::before
{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 1rem;
    background: linear-gradient(140deg, rgba(255,0,219,0.7) 0%, rgba(8,0,186,1) 50%, rgba(255,0,232,0.7035189075630253) 100%);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
}
.projectbox:nth-child(odd)
{
    float: left;
}
.projectbox:nth-child()
{
    float: right;
}
.portimgforpg
{
    position: relative;
    left: 2.5%;
    width: 95%;
    background-image: url(/portfolioimgs/Screenshot\ from\ 2022-08-09\ 13-47-01.png);
    background-size: 100%;
    background-position: 0 50rem 0 0;
    margin-top: .5rem;
    margin-bottom: -1.5rem;
}

.portimgbl
{
    position: relative;
    left: 2.5%;
    width: 95%;
    background-image: url(/portfolioimgs/ACMCity.jpg);
    background-size: 100%;
    background-position: 0 50rem 0 0;
    margin-top: .5rem;
    margin-bottom: -1.5rem;
}

.portimgnet
{
    position: relative;
    left: 2.5%;
    width: 95%;
    background-image: url(/portfolioimgs/NetworkStatic.png);
    background-size: 100%;
    background-position: 0 50rem 0 0;
    margin-top: .5rem;
    margin-bottom: -1.5rem;
}
.projectbox h1
{
    display: flex;
    align-items: center;
    justify-content: center;
}
.projectbox p
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -15%;
}
.projectbox:hover
{
    cursor: pointer;
    transform: scale(1.1);
}
.projectbox:hover::before
{
    opacity: 1;
}
.projectbox:hover .portimgforpg
{
    background-image: url(/portfolioimgs/ezgif-2-3a78f726ca.gif);
}
.projectbox:hover .portimgbl
{
    background-image: url(/portfolioimgs/Y2Mate.is\ -\ Blockland\ Trailer\ 2013\ 2014-S0ubB27Qbe0-480p-1660084340313.gif);
}
.projectbox:hover .portimgnet{
    background-image: url(/portfolioimgs/networking.gif);

}
.P3D
{
    display: block;
    margin: 0 auto 0 auto;
}
.porttitle
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.falllogo
{
    display: block;
    width: 50%;
    height: 20%;
    margin: 0 auto 0 auto;
}
.modelscroll
{
    height: 9.5rem;
    width: 40rem;
    display: block;
    margin: 0 auto 0 auto;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
}
.content
{
    list-style: none;
}
.content li
{
    display: inline-block;
    position: relative;
    background-color: rgb(41, 41, 41);
    border-radius: 1rem;
    margin-left: 1rem;
}
.content li:hover
{
    transition: background-color .8s ease-in-out;
    background: linear-gradient(140deg, rgba(222,0,255,0.700717787114846) 0%, rgba(6,0,133,0.7987570028011204) 50%, rgba(222,0,255,0.7035189075630253) 100%);
    cursor: pointer;
}
.modelimg
{
    max-width: 7rem;
}
.photogallery
{
    margin: 0 auto 0 auto;
}
.staticimage
{
    max-width: 30%;
    display: inline-block;
    margin-left: 1.5rem;
}
.staticmimg:hover
{
    transition: transform .3s ease-in-out;
    transform: scale(1.5);
}
/* timeline */
.timelinecontainer {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
  }
  .timeline {
    width: 80%;
    height: auto;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    top: -80px;
  }
  
  .timeline ul {
    list-style: none;
  }
  .timeline ul li {
    padding: 20px;
    background-color: rgba(0, 136, 169, 1);
    color: white;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .timeline ul li:last-child {
    margin-bottom: 0;
  }
  .timeline-content h1 {
    font-weight: 500;
    font-size: 25px;
    line-height: 0px;
    margin-bottom: 10px;
  }
  .timeline-content p {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 300;
  }
  .timeline-content .date {
    font-size: 12px;
    font-weight: 300;
    color: white;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }
  .hamburger-menu
  {
    visibility: hidden;
  }
  @media only screen and (min-width: 768px) {
    .timeline:before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 5px;
      height: 100%;
      background-color: white;
    }
    .timeline ul li {
      width: 50%;
      height: 30px;
      position: relative;
      margin-bottom: 50px;
    }
    .timeline-text
    {
        position: absolute;
        right: 0px;
        width: 410px;
        max-height: 60px;
        height: 0px;
        background-color: rgb(77, 77, 77);
        padding: 0 5px;
        overflow: hidden;
        margin-top: 23px;
        border-radius: 0px 0px 30px 30px;
    }
    .timeline ul li:nth-child(odd) {
      float: left;
      clear: right;
      transform: translateX(-90px);
      border-radius: 10px 0px 10px 10px;
    }
    .timeline ul li:nth-child(even) {
      float: right;
      clear: left;
      transform: translateX(50px);
      border-radius: 0px 10px 10px 10px;
    }
    .timeline ul li::before {
      content: "";
      position: absolute;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background-color: white;
      top: -20px;
    }
    .timeline ul li:nth-child(odd)::before {
      transform: translate(50%, -50%);
      right: -30px;
    }
    .timeline ul li:nth-child(even)::before {
      transform: translate(-50%, -50%);
      left: -30px;
    }
    .timeline-content .date {
      position: absolute;
      top: -30px;
    }
    .timeline ul li:hover::before {
        background-color: rgb(0, 204, 255);
    }
    .timeline ul li:hover .timeline-text
    {
        max-height: 150px;
        height: 500px;
        transition: height .5s ease-in-out;
    }
    .timeline ul li:nth-child(odd):hover
    {
        border-radius: 20px 0px 0px 0px;
        transition: border-radius .2s ease-in-out;
        background-color: rgb(0, 204, 255);

    }
    .timeline ul li:nth-child(even):hover
    {
        border-radius: 0px 20px 0px 0px;
        transition: border-radius .2s ease-in-out;
        background-color: rgb(0, 204, 255);

    }
  }  
/* Phone display */
@media (max-width:1222px)
{
    .fa-brands
    {
        margin-right: 5px;
    }
    .socialmediamobile
    {
        position: relative;
        top: 10px;
        left: 22%;
    }
    .hamburger-menu
    {
        visibility: visible;
        z-index: 3;
        position: absolute;
    }
    .logo
    {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 7px;
        min-width: 391px;
    
    }
    .navbar
    {
        visibility: hidden;
    }
    button{
        visibility: hidden;
    }
    .socialmedia
    {
        visibility: hidden;
    }
    .headercontainer
    {
        position: fixed;
        background-color: rgb(77, 77, 77);
        height: 25px;
        max-height: 25px;
        z-index: 2;
    }
    .TypingContainer
    {
        margin-top: 80px;
        position: relative;
        scale: 80%;
        right: 150px;
        width: 1000px;
    }
    .main
    {
        width: 100%;
        height: 3600px;
        margin: 0px;
    }
    .coverimg
    {
        max-width: 200px;
        left: 25%;
        margin: 0 0;
        margin-top: 10px;
        float: none;
    }
    .Paratitle
    {
        float: none;
        left: 33%;
    }
    .scroll-bg
    {
        margin-left: 5px;
        width: 99%;
    }
    .timeline-content h1 
    {
        font-size: 21px;
    }
    .falllogo
{
    height: 5%;
}
.staticmimg
{
    max-width: 43%;
}
.P3D
{
    height: 5%;
}

}
/* Hamburger */


#menu__toggle {
    opacity: 0;
  }
  #menu__toggle:checked + .menu__btn > span {
    transform: rotate(45deg);
  }
  #menu__toggle:checked + .menu__btn > span::before {
    top: 0;
    transform: rotate(0deg);
  }
  #menu__toggle:checked + .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
  }
  #menu__toggle:checked ~ .menu__box {
    right: 0 !important;
  }
  .menu__btn {
    position: fixed;
    top: 40px;
    right: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 10;
  }
  .menu__btn > span,
  .menu__btn > span::before,
  .menu__btn > span::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: white;
    transition-duration: .25s;
  }
  .menu__btn > span::before {
    content: '';
    top: -8px;
  }
  .menu__btn > span::after {
    content: '';
    top: 8px;
  }
  .menu__box {
    display: block;
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: rgb(41, 41, 41);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
    transition-duration: .25s;
  }
  .menu__item {
    display: block;
    padding: 12px 24px;
    color: white;
    background-color: rgb(77, 77, 77);
    font-size: 20px;
    text-decoration: none;
    transition-duration: .25s;
    margin-top: 10px;
    box-shadow: 2px 2px 6px black;
    letter-spacing: 7px;
  }
  .menu__item:hover {
    background-color: rgb(0, 204, 255);
    letter-spacing: 0;
  }
  .ImageVW{
    position:fixed;
    background: linear-gradient(140deg, rgba(222,0,255,0.700717787114846) 0%, rgba(6,0,133,0.7987570028011204) 50%, rgba(222,0,255,0.7035189075630253) 100%);
    width: 95vw;
    height: 91vh;
    border-radius: 1rem;
    z-index: 999;
    top: 5vh;
    left: 50%;
    transform: translatex(-50%);
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .7s ease-in-out;

  }
  #ImageVW.active
{
    visibility: visible;
    transition: opacity .7s ease-in-out;
    opacity: 1;
}
.GalleryIMG{
    left: 50;
    height: 90vh;
    max-width: 94vw;
    border-radius: 1rem;
}

.iframe-container iframe {
    width: 1100px; /* Adjust the width as needed */
    height: 700px; /* Adjust the height as needed */
    border: none; /* Optional: removes the iframe border */
    margin-left: 50%;
    transform: translatex(-50%);
    padding-top: 2rem;
    border-radius: 4rem;
  }