@import url("https://fonts.googleapis.com/css?family=Poppins&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500&display=swap");

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", monospace;
}

html,
body {
    display: flex;
    flex: 1;
    height: 100%;
}
main {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
}

.lang {
    position: absolute;
    margin: 0 0 0 1.5em;
    top: 1.5em;
}

.lang a {
    font-size: 1em;
    border: 2px solid whitesmoke;
    color: whitesmoke;
    text-decoration: none;
    list-style: none;
    padding: 1px 6px;
    transition: 0.5s;
}

.lang a:hover {
    background-color: whitesmoke;
    color: #0e4b85;
    transition: 0.5s;
}

/*----------------------------------------------------------------------------------------*/
/*------ LEFT SIDE ------*/
/*------ LEFT SIDE ------*/
/*------ LEFT SIDE ------*/

.left {
    display: flex;
    flex-direction: column;
    width: 50%;
    height: 100%;
    flex: 1;
    background: rgb(0, 28, 85);
    background: -moz-linear-gradient(
        45deg,
        rgba(0, 28, 85, 1) 0%,
        rgba(14, 107, 168, 1) 50%,
        rgba(166, 225, 250, 1) 100%
    );
    background: -webkit-linear-gradient(
        45deg,
        rgba(0, 28, 85, 1) 0%,
        rgba(14, 107, 168, 1) 50%,
        rgba(166, 225, 250, 1) 100%
    );
    background: linear-gradient(45deg, rgba(0, 28, 85, 1) 0%, rgba(14, 107, 168, 1) 50%, rgba(166, 225, 250, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001c55",endColorstr="#a6e1fa",GradientType=1);
}

.left .picturebox {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
}

.image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 250px;
    margin-bottom: 2em;
}

#profile {
    width: 250px;
    height: 250px;
    border-radius: 200px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.image-container img {
    position: absolute;
    animation-name: multiple-image-crossfade;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 20s;
}

:nth-of-type(1) {
    animation-delay: 15s;
}
:nth-of-type(2) {
    animation-delay: 10s;
}
:nth-of-type(3) {
    animation-delay: 5s;
}
:nth-of-type(4) {
    animation-delay: 0s;
}

@keyframes multiple-image-crossfade {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.contactbox {
    background-color: transparent;
    padding: 12px 26px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1.2em;
    color: whitesmoke;
    border: 3px solid whitesmoke;
    border-radius: 15px;
    transition: 0.5s;
    cursor: pointer;
    margin: 1em;
}

.contactbox:hover {
    background-color: whitesmoke;
    color: #0e62a0;
    transition: 0.5s;
}

.left h1 {
    margin-top: 20px;
    font-size: 1.5em;
    letter-spacing: 1px;
    color: whitesmoke;
    opacity: 75%;
    text-align: center;
}

.left p {
    padding: 0.8em;
    font-size: 1.5em;
    color: whitesmoke;
    text-align: center;
}

/*------ LEFT SIDE END ------*/
/*------ LEFT SIDE END ------*/
/*------ LEFT SIDE END ------*/

/*----------------------------------------------------------------------------------------*/

/*------ RIGHT SIDE ------*/
/*------ RIGHT SIDE ------*/
/*------ RIGHT SIDE ------*/

.right {
    overflow: auto;
    width: 50%;
    background: whitesmoke;
    /* border: 2px solid red; */
}

.infobox {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 1em;
}

.right .infobox .about {
    display: flex;
    flex-wrap: wrap;
    padding: 0.125em;
    width: 20%;
    /*  border: 2px solid yellow; */
}

.right .infobox .info {
    display: flex;
    justify-content: center;
    padding: 0.125em;
    width: 80%;
}

.right .infobox .infosectionrow {
    display: flex;
    flex-direction: row;
    justify-content: center;

    align-items: center;
    padding: 0.125em;
    /*    border: 2px solid green; */
}
.right .infobox .infosectioncolumn {
    display: flex;
    justify-content: center;
    width: 80%;
    flex-direction: column;

    /* border: 2px solid green; */
}

.right .infobox .infosection1a {
    /*    border: 2px solid deeppink; */
    text-align: left;
    font-weight: bolder;
    padding: 0.4em 0 0 1.55em;
    width: 85%;
    font-size: 1.2em;
    color: black;
}

.right .infobox .infosection1b {
    /* border: 2px solid lightgreen; */
    text-align: center;
    font-weight: bolder;
    width: 15%;
    font-size: 1em;
    color: #1ac520;
}

.right .infobox .infosection2 {
    /*  border: 2px solid black; */
    padding: 0.6em 2em 0.2em 2em;
    text-align: left;
    font-weight: lighter;
    font-size: 1em;
    color: black;
}

.right .infobox .skillinfo {
    display: flex;
    justify-content: left;
    padding: 0.125em;
    width: 80%;
    /*  border: 2px solid green; */
}

.skillbox {
    display: flex;
    flex-direction: column;
    justify-content: left;
    /*  border: 2px solid lightgreen; */
}

.skilltext {
    text-align: left;
    font-weight: bolder;
    padding: 0.5em 0 0 2em;
    font-size: 1em;
    color: black;
}

.skills {
    display: flex;
    flex-direction: row;
    justify-content: left;
    padding: 0.5em 0 0 1.7em;
    text-decoration: none;
    list-style: none;
}

.skills li {
    margin: 3px;
    font-size: 0.8em;
    background-color: #0e62a0;
    color: whitesmoke;
    padding: 2px 10px;
    border-radius: 5px;
}

.skillcolumn {
    margin-left: 2em;
    margin-top: 0.4em;
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-content: center;
}

.skillcolumntext {
    font-size: 1.05em;
    text-align: left;
    padding: 0.2em 0 0.2em 0;
}

.skillboxes {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: left;
    font-size: 2em;
    align-content: center;
}

.icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.2em;
}

.icon-container:first-child {
    align-content: center;
    margin-left: unset;
    margin-right: 0.2em;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: none;
    cursor: pointer;
    color: #006080;
}
.tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 7em;
    font-size: 0.45em;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-top {
    bottom: 100%;
    left: 50%;
    margin-left: -3.5em;
}

.tooltip-top::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}


.macos {
    display: flex;
    justify-content: center;
    align-content: center;
    background-repeat: no-repeat;
    width: 32px;
    
}

.ios {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 20px;
    margin: 0 6px;
}

.watchos {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 20px;
    margin: 0 6px;
}

.finalcut {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 1em;
    margin: 0.1em 0 0.1em 0;
}

.logicpro {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 1em;
    margin: 0.1em 0 0.1em 0;
}

.fl-studio {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 1em;
    margin: 0.1em 0 0.1em 0;
}

.ableton {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    width: 1em;
    margin: 0.1em 0 0.1em 0;
}

hr {
    display: flex;
    justify-content: center;
    width: 90%;
    margin-top: 0.4em;
    margin-left: auto;
    margin-right: auto;
}

.mobile {
    display: none;
}

.right .infobox .info p {
    padding: 0.6em 2em 2em 2em;
    text-align: left;
    font-weight: lighter;
    font-size: 1em;
    color: black;
}
.right .infobox .about p {
    display: flex;
    flex-direction: column;
    padding: 0.6em 1em 2em 0.1em;
    font-weight: bolder;
    text-align: left;
    font-size: 1em;
    color: #0e6ba8;
}

.right ul {
    margin-left: 3em;
    padding: 0.4em 0.2em 0.2em 0;
}

.right ul li {
    font-weight: bolder;
}
.picturebox a {
    text-decoration: none;
    color: whitesmoke;
    transition: 0.3s;
}
.infosection1a a,
.about a,
.info a,
.infosection2 a {
    text-decoration: none;
    color: #0e4b85;
    transition: 0.3s;
}
.infosection1a a:hover,
.about a:hover,
.info a:hover,
.infosection2 a:hover {
    background-color: #0e4b85;
    color: whitesmoke;
    border-radius: 5px;
    padding: 2px;
    transition: 0.3s;
}

#imgClickAndChange {
    width: 100px;
    height: 50px;
    margin: -10px;
}

footer {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 10vh;
}

.sectionsocial {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.sectionsocial_li {
    background-image: url("linkedinwhiteblack.svg");
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}

.sectionsocial_li:hover {
    background-image: url("linkedinwhiteblue.svg");
}

.sectionsocial_gh {
    background-image: url("whiteblackgithubai.svg");
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}

.sectionsocial_gh:hover {
    background-image: url("blackwhitegithubai.svg");
}

.sectionsocial_ig {
    background-image: url("Instagram_Black.svg");
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}

.sectionsocial_ig:hover {
    background-image: url("Instagram_Color.svg");
}

.sectionsocial_sc {
    display: flex;
    justify-content: center;
    background-image: url("soundcloud_Black [Converted].svg");
    align-items: center;
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}

.sectionsocial_sc:hover {
    background-image: url("soundcloud_Color [Converted].svg");
}

.sectionmusic {
    position: fixed;
    display: flex;
    justify-content: right;
    align-items: center;
    bottom: 6vh;
    margin: 0;
    width: 100%;
    height: 4vh;
}

.sectionmusic_am {
    display: flex;
    justify-content: center;
    background-image: url("APPLEMUSIC_BLACK.svg");
    align-items: center;
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}

.sectionmusic_am:hover {
    background-image: url("APPLEMUSIC_WHITE.svg");
}

.sectionmusic_spotify {
    display: flex;
    justify-content: center;
    background-image: url("spotify-black.svg");
    align-items: center;
    width: 4vh;
    height: 4vh;
    background-repeat: no-repeat;
    margin: 10px;
}
.sectionmusic_spotify:hover {
    background-image: url("spotify-colored.svg");
}

.spoiler {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.spoiler img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 40px;
}

.copyrightText {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    width: 100%;
    font-size: 0.75em;
}

/*------ RIGHT SIDE END ------*/
/*------ RIGHT SIDE END ------*/
/*------ RIGHT SIDE END ------*/

/*----------------------------------------------------------------------------------------*/

@media only screen and (max-width: 1050px) {
    .skills {
        flex-direction: column;
        width: 75%;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: unset;
    }
}

@media only screen and (max-width: 768px) {
    html,
    body {
        height: unset;
    }

    main {
        display: flex;
        flex-direction: column;
        width: 100%;
        flex: 1;
        height: unset;
    }

    .left {
        width: 100%;
        height: 100vh;
    }

    .left p {
        padding: 1em 1em 1.2em 1em;
        font-size: 1.2em;
        color: whitesmoke;
        text-align: center;
    }

    .right {
        overflow: unset;
        width: 100%;
        background: whitesmoke;
        /* border: 2px solid red; */
    }

    .infobox {
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        margin: unset;
    }

    .right .infobox .infosection2 {
        padding: 0 0 0 1em;
    }

    .right .infobox .infosectioncolumn,
    .right .infobox .infosectionrow,
    .right .infobox .infosection1a,
    .right .infobox .infosection1b {
        padding: 0.2em 0 0.2em 0.5em;
    }

    .right .infobox .infosectionrow {
        flex-direction: column;
        justify-content: left;
        align-items: unset;
    }
    .right .infobox .infosection1a,
    .right .infobox .infosection1b {
        width: unset;
        text-align: left;
    }

    .right .infobox .skillinfo,
    .right .infobox .info,
    .right .infobox .infosectioncolumn {
        margin-left: auto;
        margin-right: auto;
    }

    .skilltext {
        padding: 0.75em 0 0.75em 1em;
    }

    .skills {
        flex-direction: column;
        width: 90%;
        padding: 0 0 0 0.9em;
    }

    .right .infobox .info p {
        padding: 0.2em 0 0.5em 1.5em;
        text-align: left;
    }
    .right .infobox .about p {
        padding: 1.5em 0 0 1.5em;
        text-align: left;
    }

    .right ul {
        margin-left: 2.55em;
        padding: 0.2em 0.2em 0.2em 0;
    }

    #profile {
        width: 225px;
        height: 225px;
        border-radius: 150px;
        margin-top: 20px;
    }

    .left h1 {
        margin-top: 5px;
    }

    .skillcolumn {
        margin-left: 1.5em;
    }
}

@media only screen and (max-width: 500px) {
    #profile {
        width: 215px;
        height: 215px;
        border-radius: 150px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 370px) {
    #profile {
        width: 200px;
        height: 200px;
        border-radius: 150px;
        margin-top: 20px;
    }

    .left h1 {
        margin-top: 0;
    }
    .left p {
        padding: 0.2em 0.8em 0.2em 0.8em;
    }
}

@media only screen and (max-width: 330px) {
    #profile {
        width: 175px;
        height: 175px;
        border-radius: 150px;
        margin-top: 20px;
    }
    .left h1 {
        margin-top: -25px;
    }
}
