
@font-face
{
    font-family: CyberPrincess;
    src: url("CyberPrincess.ttf");
}

.kode-mono-<uniquifier> {
    font-family: "Kode Mono", serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  }
  

h1,h2,h3,h4,h4,h6
{
    font-family: CyberPrincess, Helvetica, Arial, sans-serif;
    color: #0FC7FD;
    font-style: italic;
    margin: 2rem;
    margin-left: 0px;
}

html,body{
    width:100vw;
    height:100vh;
    margin:0px;
    padding:0px;
    padding:0px;
    margin:0px;
    overflow-x: hidden;;
}

body
{
    
    color: #222;
    font-size:18px;
    font-family: Kode Mono, Arial, Helvetica, sans-serif;
}

p{
    line-height: 2rem;
}

h1
{
    font-size:4rem;
}

h2
{
    font-size:2.5rem;
}

.section
{
    box-sizing: border-box;
    padding: 2rem;
    width: 50%;
}
.inner
{
    padding:1rem;
}

.sticker
{
    display: inline-block;
    margin: 2rem 0px;
    font-family: CyberPrincess, sans-serif;
    padding: 1rem;
    font-size: 2rem;
    box-shadow: 0px 4px 8px #0FC7FD;
    background-color: white;
    color: #0FC7FD;
    text-decoration: none;
}

.sticker:visited
{
    box-shadow: 0px 4px 8px #0FC7FD;
    color: #0FC7FD;
    text-decoration: none;
}

.fullwidth
{
    box-sizing: border-box;
    width:100%;
}

#top-social
{
    top:0px;
    z-index: 100;   
    box-sizing: border-box;
    position: fixed;
    width:100%;
    height: 75px;
    padding: 5px;
    background-color: white;
    text-align: right;
}

.sociallink
{
    position: relative;
    display: inline-block;
    margin: .25rem;
}

#sociallinks-group
{
    box-sizing: border-box;
    width: 100%;
}

.sociallink img
{
    width: 50px;
    height: 50px;
}

#topbanner{
    margin:0px auto;
    width: 100%;
    
    
}

#content
{
    padding-top: 75px;
}

.content-flex
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.content-inner
{
    margin: 0px auto;
    max-width: 1250px;
}

#section-lovesic
{
    text-align: center;
}

#fullname{
    
    font-size:5rem;
}

#lovesic-logo
{
    width:50%;
    min-width: 256px;
}

#lovesic-sophia
{
    min-width: 256px;
    max-height: 75vh;
}

#lovesic-header-container
{
    position: relative;
    bottom: 300px;
}

#open-gallery{

    display: block;
    position:relative;
}

#section-galleryprev{
    overflow: hidden;
}

.gallery-prev{
    width: 50%;
    min-width: 256px;
    border: 1.5rem white solid;
    transition: transform .1s;
    box-shadow: 0px 0px 0px white;
    transition: box-shadow .3s;
}

#gallery-prev1{
    position: relative;
    top:150%;
    left:0%;
    transform: rotate(-15deg);
}

#gallery-prev2{
    position:absolute;
    top:30%;
    left:25%;
    min-width: 350px;
    transform: rotate(-5deg);
}

#gallery-prev3{
    position:absolute;
    top:50%;
    left:50%;
    transform: rotate(15deg);
}

#open-gallery:hover .gallery-prev{
    box-shadow: 0px 4px 8px #0FC7FD;
    transition: box-shadow .3s;
}

#open-gallery:hover #gallery-prev1{
    position: relative;
    top:150%;
    left:0%;
    transform: rotate(-12deg);
    transition: transform .2s;
}

#open-gallery:hover #gallery-prev2{

    position:absolute;
    top:30%;
    left:25%;
    min-width: 350px;
    transform: rotate(-2deg);
    transition: transform .2s;
}

#open-gallery:hover #gallery-prev3{

    position:absolute;
    top:50%;
    left:50%;
    transform: rotate(8deg);
    transition: transform .2s;
}

#support
{
    text-align: center;
}

.support-img
{
    display: inline-block;
    width:256px
}

#footer
{
    color:white;
    background-color: #0FC7FD;
    box-sizing: border-box;
    width: 100%;
}

#footer-inner
{
    display: flex;
    flex-direction: row;
    flex-basis: auto;

}
.footer-block
{
    text-align: center;
    width:200px;
    height:200px;
    margin: 1rem;
    
}

.footerlink
{
    display: block;
    color:white;
    margin: 1rem;
}

.footerlink:visited
{
    color:white;
}

#modal
{
    z-index: 1000;
    position:fixed;
    width:100%;
    height:100vh;
    margin: 0rem;
    padding:10px;
    box-sizing: border-box;
    background-color:#0FC7FD;
}

#modal-content{
    padding: 1rem;
    margin: 0px auto;
    width: 100%;
    height: 100%;
    max-width: 1250px;
}

#modal-close
{
    z-index: 10000;
    position:absolute;
    left:10px;
    top: 10px;
    display:block;
    background-color: #0FC7FD;
    border: 1px  #0FC7FD solid;
    color:white;
    border-radius: 25px;
    border: 4px solid white;
    padding: 1rem;
    font-size:1rem;
    margin: 1rem;
    text-decoration: none;
    color:white;
}

#modal-contentfold{
    box-sizing: border-box;
    overflow-y: scroll;
    width: 95%;
    height: 90%;
    
    scrollbar-color: #0FC7FD white;
    scrollbar-width: 32px;
    
}

#modal-close:visited
{
    color:inherit;
    text-decoration: none;
    color:white;
}

.modal-hidden{
    display: none;;
}


.modal-focused
{
    position:relative;
    top:100px;
    width: 100%;
}

@media screen and (max-width: 800px) {
    .content-flex{
        flex-wrap: wrap;
    }
    .content-inner{
        flex-wrap: wrap;
    }
    .section{
        width: 100%;
    }
    h1, h2{
        text-align: center;
        width: 100%;;
        
    }

    #fullname{
        font-size:2.75rem;
    }

    #lovesic-sophia{
        min-width: 0px;
    }

    h1{
        font-size: 2rem;
    }

    h2{
        font-size:1.5rem;
    }

    .sticker{
        display: block;
        margin: 0px auto;
        width: 75%;
        max-width: 350px;
        text-align: center;
        font-size: 1rem;
    }

    #section-lovesic{
        order:-2;   
    }

    #topbanner{
        z-index: 100;
        background-color: white;
    }

    #open-gallery{
        min-height: 85vh;
    }

    #footer-inner{
        align-content: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .footer-block{
        width: 100%;
        margin: 1rem auto;
        height:auto;
    }
}