body {
    margin: 0;
    font-family: Montserrat;
}

#app {
    width: 100%;
    min-width: 360px;
    overflow: hidden;
    background-color: rgb(207, 214, 221);
    display: flex;
    justify-content: center;
    flex-direction: column
}

.navigation-bar {
    display: flex;
    justify-content: space-between
}

#avatar {
    width: 78px;
    border-radius: 50%
}

#avatar-text {
    display: flex;
}

#avatar-text div {
    font-size: 1.4em;
    font-weight: 100;
    margin: 15px 0px 0px 18px;
}

#avatar-text div span {
    color:rgb(46, 106, 248);
}

#top-images img:first-child {
    position: absolute;
    width: 14%;
    margin: -2% 0% 0% -14%;
}

#top-images img:last-child {
    visibility: hidden;
    width: 58px;
    height: 58px;
    margin-top: 18px;
    position: absolute;
    margin-left: -4%;
}

.contact:first-child{
    width: 42px;
    margin-top: -98px;
    margin-left: 18px;
}

.header-left div:first-child{
    font-size: 0.8em;
    font-weight: 100;
    margin-top: 19%;
    padding-right: 4%;
    border-right: 4px solid white;
}

.header-rigth span {
    color:rgb(46, 106, 248);
    font-weight: 100;
}

#about {
    margin-bottom: 76px;
    background-color: #f2f4fb;
    padding-bottom: 164px;
}

#about img:first-child{
    width: 15%;transform: rotate(-36deg);margin: -20% 0 0 9%;
}

#about .customize{
    display: flex;
    margin: -15% 0 0 0;
}

#about .customize .customize-section{
    width: 50%;
}

.customize-text{
    margin: 22% 0 0 12%;
    font-size: 1.8em;
}

.title {
    width: 50%;
    color:#575757;
    font-size: 3.2em;
}

.title hr{
    margin: 8px 0 0 0;
    border-width: 0;
    border-top: 2px solid #bfbfbf;
}

.site-image{
    width: 100%;
    border-radius: 14pt;
    box-shadow:0 1px 4px 2px #9b9b9b80;
}

#projects {
    margin-bottom: 264px;
}

.dev {
    border-radius: 6pt;
    box-shadow: 0 1px 2px 1px #8585855e;
    width: 80%;
    margin: 28px 0 0 46px;
    cursor: pointer;

    animation-name: floating;
    animation-duration: 1800ms;
    animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
    animation-iteration-count: infinite
}


#id{
    display: flex;
    justify-content: center;
}

@keyframes floating {
    0% {
        margin-top: 28px;
    }
    50% {
        margin-top: 22px;
        margin-bottom: 6px;
    }
    100% {
        margin-top: 28px;
    }
}

#subscrip {
    transition: all 160ms;
    font-size: 0.8em;
    border: 6px solid white;
    background-color: inherit;
    color: white;
    border-radius: 42px;
    padding: 0 24px;
    cursor: pointer;
}

#subscrip:hover {
    background-color: white;
    color: rgb(44, 32, 56);
}

.header-section {
    width: 90%;
    padding: 28px 5%;
    background-color: rgb(44, 32, 56);
    color: white;
    user-select: none;
    -moz-user-select: none;
}

.contact {
    width: 10%;
    min-width: 46px;
}

.header-body {
    display: flex;
    width: 80%;
    padding: 52px 10% 52px 0;
    font-size: 4.6em;
    margin-top: 42px;
    cursor: default;
}

.header-left {
    width: 38%;
    text-align: end;
}

.header-rigth {
    padding-left: 3%;
    width: 48%;
}

#price{
    display: flex;
    justify-content: center;
}

.price-card{
    width: 20%;
    margin: 16px 16px;
    height: 420px;
    background-color: #f2f4fb;
    border-radius: 5pt;
    padding: 16px 28px;
    box-shadow: 0 0 4px 3px #2c203873;
}

@media only screen and (max-device-width: 640px) {
    .contact{
        display: none;
    }

    #top-images{
        display: none;
    }

    .header-body{
        font-size: 2.8em;
        padding: 52px 0 52px 0;
        width: 100%;
    }

    .header-left{
        width: 100%;
    }

    .header-rigth{
        width: 100%;
        overflow: auto;
    }

    #subscrip{
        display: none;
        /* margin-left: -40%; */
    }

    .customize{
        flex-direction: column-reverse;
        margin-top: 14px !important;
        padding: 0 12px;
    }

    .customize-section{
        width: 100% !important;
    }

    .customize-text div {
        margin-left: 0 !important;
    }

    #price{
        flex-direction: column;
    }

    #price div{
        width: 76%;
    }

    .title{
        width: 100%;
        font-size: 2em;
        margin-left: 3% !important;
        padding-left: 0 !important;
    }

    #projects{
        margin-bottom: 64px;
    }

    .card{
        width: 62% !important;
        margin-left: 12% !important;
    }
    .site-title{
        display: none;
    }
    .sites-g{
        flex-direction: column;
    }
    .sites-g div{
        width: 96%;
    }
}

.site-stage{
    width: 30%;
    margin: 0 2% 0 2%;
    overflow-y: scroll;
    scrollbar-width: none;
}
.site-stage:last-child{
    margin-right: 2%;
    height: 876px;
    border-radius: 20px;
    overflow-y: scroll;
    scrollbar-width: none;
}
.site-title{
    height: auto;
    font-size: 2.2em;
    margin: 0 0 16px 4%;
}
.site-title:last-child{
    height: auto;
}
.sites-g{
    display: flex;
}