* {
    cursor: default;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    background-color: #ffffff;
    font-family: Helvetica, sans-serif;
    margin: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

body::-webkit-scrollbar {
    display: none;
}

a {
    cursor: pointer;
}

hr {
    border: 0;
    border-top: 0.1rem solid #cccccc;
    margin: 2vh 0;
}

.sidebar {
    background-color: #ffffff;
    color: #000000;
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 10vw;
    height: 8vh;
    align-items: center;
    font-size: x-large;
}

.sidebar h3 {
    font-weight: 400;
    cursor: pointer;
    font-size: 4.5vw;
}

#sbrandname {
    font-weight: 700;
}

#exchangableBody {
    width: 100%;
}

#mainpage {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#startpage {
    width: 100%;
    flex: 100%;
    display: flex;
}

#startpage img {
    width: 100%;
    height: 92vh;
    object-fit: cover;
}

.centerabsolute {
    position: absolute;
    top: 35%;
    width: 80%;
    left: 10%;
}

#startpage div h1,
#startpage div h2 {
    color: #000000;
    text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;
    width: 100%;
    text-align: center;
    font-size: 4.3vh;
}

#contact {
    width: 100%;
    height: 20vh;
    background-color: #ffffff;
}

.centeritems {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

#socialmedia {
    flex: 100%;
    text-align: center;
}

#creatorlink {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}

#creatorlink:hover {
    color: #cccccc;
}

.puil {
    text-decoration: none;
    color: #000000;
    padding: 0 5%;
    font-size: 1.2rem;
}

#about,
#services {
    display: none;
    flex-wrap: wrap;
    width: 100%;
    height: 92vh;
    background-image: url("./pics/Background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    line-height: 1.5;
}

#aboutcontainer {
    max-width: 86%;
    margin: auto;
    height: 95%;
    overflow-y: scroll;
    border-radius: 2vw 11vw 2vw;
    color: #000000;
}

#aboutcontainer::-webkit-scrollbar,
.fullblockcontainer::-webkit-scrollbar {
    display: none;
}

#aboutcontainer h1,
#aboutcontainer h2,
#aboutcontainer h3,
#aboutcontainer h4,
#aboutcontainer h5,
#aboutcontainer h6 {
    margin: 0;
    font-weight: 400;
}

#aboutcontainer h2 {
    padding: 1rem 0;
    font-size: 2rem;
}

#aboutcontainer h3 {
    font-size: 1.6rem;
}

#aboutcontainer h5 {
    font-size: 1.2rem;
}

#aboutcontainer h6 {
    font-size: 1rem;
}

#aboutcontainer .fa {
    padding: 0 0 0 3%;
}

#michaelinfos {
    float: left;
    width: 100%;
    background-color: #ffffff;
    position: relative;
}

#profilename {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 1vw;
    width: 100%;
    color: #ffffff;
}

.containerpadding>p {
    padding: 0 3%;
}

.containerpadding>div {
    margin: 0 3%;
}

.profileicons {
    margin-right: 1rem;
    font-size: 1.5rem !important;
}

.costumerimages {
    display: table;
    margin: 6% 3% !important;
    cursor: pointer;
}

.costumerimages span {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.5rem;
    cursor: pointer;
}

.costumerimages img {
    height: 8vh;
    margin-right: 1vw;
    cursor: pointer;
}

#references {
    width: 100%;
    float: right;
    background-color: #ffffff;
    position: relative;
}

.referencesheader {
    color: #e47424;
    margin-right: 1rem;
    font-size: 2.4rem !important;
}

.referencecontainer {
    padding: 0 3rem;
}

.referencecontainer h6 {
    color: #e47424;
}

.progressbar {
    background-color: #cccccc;
    border-radius: 1rem;
}

.progressbarinner {
    color: #ffffff;
    text-align: center;
    border-radius: 1rem;
    background-color: #e47424;
}

.fa {
    color: #e47424;
    text-decoration: none;
    padding: 0 3%;
}

#contact .fa {
    color: #000000;
}

#contact .fa:hover {
    color: #cccccc;
}

/* Mobile */
.showcase {
    flex: 100%;
    max-width: 100%;
}

#sbrandname {
    display: none;
}

#sbrandnamemobile {
    display: block;
}

#pcsideheader {
    display: none;
}

#mobilesideheader {
    display: block;
}

#isPcDisplay {
    opacity: 0;
}

.fullblockcontainer {
    width: 86%;
    height: 95%;
    margin: auto;
    overflow-y: scroll;
    display: block;
    border-radius: 2vw 11vw 2vw;
    background: #ffffff;
}

.bigHeader {
    font-size: 6vw;
    font-weight: 600;
    margin-block-start: 0;
    margin-block-end: 0;
    color: #e47424;
}

.moreserviceText {
    min-width: 50%;
    max-width: 92%;
    margin: 3% auto;
    text-align: center;
}

.moreserviceText p {
    font-size: 1.11rem;
    font-weight: bold;
}

#innerservices {
    flex-direction: column;
    display: flex;
    min-width: 60%;
    max-width: 84%;
    margin: 0 auto;
}

.servicerow {
    margin: 3% auto 0 auto;
    flex-direction: column;
    justify-content: space-around;
    display: flex;
    width: 100%;
    align-items: center;
}

.servicebox {
    width: 75%;
    height: fit-content;
    border: 1vw solid #e47424;
    border-radius: 2vw 11vw 2vw;
    padding: 6vw;
    margin-bottom: 2vh;
}

.serviceheader {
    font-size: 5vw;
    margin-block-start: 0;
    margin-block-end: 0;
    color: #e47424;
}

.serviceicon {
    font-size: 6vw !important;
    padding: 0;
}

.serviceparagraph {
    font-size: 3.5vw;
}

.servicecheck {
    font-size: 4.5vw !important;
    padding: 0 0.5rem 0 0;
    width: fit-content !important;
    vertical-align: middle;
}

.servicechecktext {
    padding-left: 0.6vw;
    font-size: 3.5vw;
    margin: 0;
    font-weight: 300;
}

.certificatename {
    /*font-size: 3.2vw;*/
}

.moreserviceText h3 {
    font-size: 4vw;
}

.moreserviceText p {
    font-size: 3.5vw;
    margin-bottom: 5vh;
}

/* PC */
@media (min-device-width: 812px) and (orientation: landscape) {

    #isPcDisplay {
        opacity: 1;
    }

    #startpage div h1,
    #startpage div h2 {
        font-size: 2.5vw;
    }

    #sbrandnamemobile {
        display: none;
    }

    #mobilesideheader {
        display: none;
    }

    #pcsideheader {
        display: block;
    }

    #sbrandname {
        display: block;
    }

    #michaelinfos {
        width: 33%;
    }

    #references {
        width: 66%;
    }

    #aboutcontainer {
        max-width: 86%;
        border-radius: 0.3vw 3vw 0.3vw;
    }

    .fullblockcontainer {
        width: 50%;
        border-radius: 0.3vw 3vw 0.3vw;
    }

    .servicerow {
        flex-direction: row;
    }

    .servicebox {
        border: 0.18vw solid #e47424;
        border-radius: 0.3vw 3vw 0.3vw;
        width: 10vw;
        height: 14vw;
        padding: 1vw;
        margin: 0;
    }

    .serviceparagraph {
        font-size: 0.7vw;
    }

    .serviceheader {
        font-size: 0.95vw;
    }

    .serviceicon {
        font-size: 1.1vw !important;
    }

    .servicechecktext {
        font-size: 0.65vw;
    }

    .servicecheck {
        font-size: 0.85vw !important;
    }

    .bigHeader {
        font-size: 1.25vw;
    }

    .moreserviceText h3,
    .moreserviceText p {
        font-size: 0.65vw;
    }

    .sidebar h3 {
        font-size: 1.1vw;
    }

    .certificatename {
        /*font-size: 0.63vw;*/
    }
}

@media (min-width: 1920px) and (orientation: landscape) {
    #aboutcontainer {
        max-width: 60%;
    }
}