#topplogotyp {
    width: 118px;
    margin-left: 4.4vw;
    margin-top: 1rem;
    backdrop-filter: blur(10px);
    border-radius: 1rem;
}

#swishlogga,
#swishlogga_mork {
    height: 24px;
    margin: 14px 8px 14px 10px;
}

#swishtext {
    margin-right: 10px;
    white-space: nowrap;
}



@media screen and (min-width: 1001px) {
    #burgarmeny {
        display: none;
    }

    #burgarmeny_stang {
        display: none;
    }

    #huvudmmenybakgrunder {
        display: none;
    }

    #swishlogga_mork {
        display: none;
    }

    .huvudmeny {
        display: grid;
        grid-template-columns: auto auto auto auto auto;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .huvudmeny_lank p {
        color: white;
        transition: background-size 75ms ease;
        background-image: linear-gradient(to right, white, white);
        background-size: 0% 0.125rem;
        background-repeat: no-repeat;
        background-position: left bottom;

        margin: 0;
    }

    .huvudmeny_lank:hover p,
    .huvudmeny_vald p {
        text-decoration: none;
        background-size: 100% 0.125rem;
    }

    .huvudmeny_nerpil {
        background-image: url(../bilder/symboler/nerpil_ljus.svg);
        width: 24px;
        height: 24px;
    }

    .huvudmeny_uppil {
        background-image: url(../bilder/symboler/uppil_ljus.svg);
        width: 24px;
        height: 24px;
        display: none;
    }

    .huvudmeny_lank {
        display: inline-flex;
        align-items: center;
    }

    .huvudmenyobjekt:hover {
        display: inline;
    }

    .huvudmenyobjekt a {
        padding: 1rem;
    }

    .undermeny {
        position: absolute;
        background-color: black;
        list-style: none;
        display: none;
        padding: 0%;
    }

    .huvudmenyobjekt:focus .undermeny {
        display: block;
    }


    #topp_hogersida {
        float: right;
        display: grid;
        grid-template-columns: auto auto;
        margin-right: 2.5vw;
        margin-top: 1rem;
    }

    #swishmeny {
        margin-left: .5rem;
        display: grid;
        grid-template-columns: auto auto;
    }

    #navigationsmeny,
    #swishmeny {
        background-color: rgba(0, 0, 0, 0.8);
        color: white;
    }
}

@media screen and (max-width: 1000px) {

    #swishlogga {
        display: none;
    }

    .huvudmeny {
        display: grid;
        grid-template-columns: auto;
        list-style: none;
        margin: 0;
        padding: 0 0 2rem 0;
    }



    .huvudmeny_lank p {
        color: #090909;
        margin: 0;
    }

    .huvudmeny_nerpil {
        background-image: url(../bilder/symboler/nerpil_mork.svg);
        width: 24px;
        height: 24px;
    }

    .huvudmeny_uppil {
        background-image: url(../bilder/symboler/uppil_mork.svg);
        width: 24px;
        height: 24px;
        display: none;
    }

    .huvudmeny_lank {
        display: inline-flex;
        align-items: center;
    }

    .huvudmenyobjekt:hover {
        display: inline;
    }

    .huvudmenyobjekt a {
        padding: 1rem;
    }

    .undermeny {
        list-style: none;
        display: none;
        padding: 0%;
        margin: 0 5rem 0 2rem;
        margin-top: -1rem;
    }

    .huvudmenyobjekt:focus .undermeny {
        display: block;
    }


    #topp_hogersida {
        position: fixed;
        top: 1rem;
        display: none;
        row-gap: 1.5rem;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        grid-template-rows: 24px auto;
        grid-template-columns: auto 200px;
        grid-template-areas:
            "stang swish"
            "meny meny";

    }

    #navigationsmeny {
        grid-area: meny;
    }

    #swishmeny {
        display: grid;
        grid-template-columns: 77px auto;
        grid-area: swish;
        column-gap: 1rem;
    }

    #huvudmmenybakgrunder {
        display: none;
        width: 100vw;
        height: 100vh;
        top: 0;
        position: fixed;
        background-color: white;
    }

    #burgarmeny_stang {
        display: table;
        position: relative;
        padding: 6px;
        width: fit-content;
        grid-area: stang;
    }

    #burgarmeny_stang_bild {
        width: 24px;
        margin-right: 8px;
        display: table-cell;
        vertical-align: middle;
    }

    #burgarmeny_stang_text {
        height: 100%;
        display: inline-block;
        display: table-cell;
        vertical-align: middle;
    }



    #burgarmeny {
        display: table;
        position: relative;
        padding: 6px;
        background-color: rgba(0, 0, 0, 0.8);
        width: fit-content;
        top: 19px;
    }

    #burgarmenybild {
        width: 24px;
        margin-right: 8px;
        display: table-cell;
        vertical-align: middle;
    }

    #burgarmenytext {
        height: 100%;
        display: inline-block;
        display: table-cell;
        vertical-align: middle;
    }


    #topplogotyp {
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 1rem;
        text-align: center;
    }

    #huvudmenybakgrundsellips1 {
        width: 90vw;
        height: 45vh;
        border-radius: 90vw;
        background: #F00;
        filter: blur(50px);
        position: fixed;
        top: 42vh;
        left: -45vw;
        opacity: 0.2;
    }

    #huvudmenybakgrundsellips2 {
        width: 128vw;
        height: 58vh;
        border-radius: 128vw;
        background: #FFC700;
        filter: blur(50px);
        position: fixed;
        top: 71vh;
        left: 0;
        opacity: 0.2;
    }

    #huvudmenybakgrundsellips3 {
        width: 96vw;
        height: 45vh;
        border-radius: 96vw;
        background: #FE5AE4;
        filter: blur(50px);
        position: fixed;
        top: 45vh;
        left: 15vw;
        opacity: 0.2;
    }

    #huvudmenybakgrundsellips4 {
        width: 122vw;
        height: 57vh;
        border-radius: 96vw;
        background: #00EBAC;
        filter: blur(50px);
        position: fixed;
        top: -10vh;
        left: -10vw;
        opacity: 0.2;
    }

    #huvudmenybakgrundsellips5 {
        width: 122vw;
        height: 57vh;
        border-radius: 96vw;
        background: #7EF3FF;
        filter: blur(50px);
        position: fixed;
        top: 10vh;
        left: 50vw;
        opacity: 0.2;
    }

}