    a:hover {
        text-decoration: none;
    }
    a.ahome {
        width: 20vw !important;
        float: left;
    }
    #swTopnavibar {
        max-width: 100vw;
        background-color: #a72691 !important;
    }
    .darkgrey, .darkgrey * {
    background-color: grey !important;
    color: white!important;
    }
    div.content a:hover {
        color: #379fce !important;
        font-weight: 600;
    }
    div.line1 div.content {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        max-width: 1456px;
        margin-left: auto;
        margin-right: auto;
    }
    .line1, .line1 * {
        font-size: 0.75rem;
        line-height: 2rem;
    }
    #swTopnavibar {
        height: 8rem;
    }
    #headbarcontoll {
        min-width: 80vw;
        max-width: 1456px;
        margin-left: auto;
        margin-right: auto;
        float: unset;
        flex-flow: unset;
    }
    #headbarcontoll a img{
        width: 100%;
        height:auto
    }
    #xheadsearch {
        width: 100%;
        margin-top: 2%;
        display: flex;
        align-items: center;
    }
    #search {
        width: 50vw !important;
        float:left;
        margin-left: 3%;
    }
    #searchfield {
        width: 100%;
        border-radius: 30px;
    }
    #headRight {
        width:20vw !important;
        float: left;
        display: flex !important;
        white-space: nowrap;
        padding-top: 10px !important;
    }
    #swDivWish, #swDivCart, #login {        
        width: 33% !important;
        height: 75px;
        padding: 10px;
        text-align: center;
        display:flex !important;
        justify-content: center;
    }
    .loggedin {
        display: flex !important;
        justify-content: center;
        text-align: center;
    }
    

    #swDivWish span, #swDivCart span, #login span {        
        position: absolute;
        bottom: 0;
        color: white;
        font-size: 0.8vw;      
    }
    #swDivWish label, #swDivCart label, #login label {        
       display: flex;
       justify-content: center;
    }
    #swDivWish i, #swDivCart i, #login i {        
        font-size: 30px;
        color: white;
    }
    #swDivWish a {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #swDivWish a img, #swDivCart img, #login img {        
        width: 100%;
    }
    #swDivCartSymbol h3 {
        visibility:hidden;
        width:20%;
        float:left;
        height:2.5vh
    }
    #swDivCartSymbol h3 b {
        visibility:visible
    }        
    #user-pic {
        width:16% !important;
        height:auto !important
    }
    .swCartNum {
        position: absolute !important;
        top: 0;
        left: -22px;
    }
    .swCartNum label {
        color: white;
        font-weight: 600;
        font-size: 30px;
        color:#FFF;
        text-shadow: 1px  1px 1px #000,
                    1px -1px 1px #000,
                    -1px  1px 1px #000,
                    -1px -1px 1px #000;
    }
    .swCartTotal {
        width: 40% !important;
        position: absolute !important;
        top: 5vh;
        right: -4vh;
        font-weight: 600;
        color: #379fce;
    }
    #xheadnavi {
        background-color: #FFFFFF;
    }
    #navigation-1 {
        max-width: 1534px;
        margin-left: auto !important;
        margin-right: auto !important;
        min-width: 80vw;
    }
    
    

    
    /* Login Bereich */
    #login-label {
        width: 30%;
        display: inline-block;
        text-align: center;
    }
    #login-area, #login-area-mobile {
        width: 60vw;
        height: 70vh;        
        position: absolute;
        top: -100vh;
        left: 20vw;
        background-color: white !important;
        display: block;
        z-index: 10000;
        border: 1px solid lightgrey;
        border-radius: 3px;
        transition: all .65s ease;        
    }
    #login-area-content {
        padding: 2%;
        text-align: center;
    }
    #close-login {
        position: absolute;
        top: 30px;
        right: 40px;
    }
    #close-login i {
        font-size: 3rem;
        color: #a72691
    }
    #close-login i:hover {
        color: #6b185d
    }
    #user-new {
        border-top: 0.5px solid lightgrey;
        margin-top: 3%;
        padding-top: 1%;
    }
    #user-new h2 {
        width: 100%;        
        font-weight: 300;
        font-size: 2rem;
        margin-bottom: 3%;
    }
    #user-new a {
        color: white;
        background-color: #a72691;
        padding: 2% 20% 2% 20%;
        margin-left: auto;
        margin-right: auto;
    }
    
    #user-new a:hover {
        background-color: #6b185d;
    }
    #form-background {
        background-color: white !important;
    }
    #account-text h2 {
        font-size: 2.4rem;
    }
    #user-login div, #user-passwort div {
        font-size: 1.3rem;
    }
    #loginButton {
        width: 100%;
        float: left;
    }
    #loginButton input {
        width: 50%;
        padding: 1.5% 0.5% 1.5% 0.5%;
        margin-top: 5%;
        border: none;
        background-color: #a72691;
        color: white;
    }
    #loginButton input:hover {
        background-color: #6b185d;
    }
    #passwort-lost {
        padding-top: 12%;
    }
    #user-login input, #user-passwort input {
        width:50%
    }



    /* Logout Bereich */
    #logout-area, #logout-area-mobile {
        width: 20%;
        height: 25vh;
        position: absolute;
        top: 95%;
        right: 1vh;
        background-color: white !important;
        display: none;
        z-index: 1;
        border: 1px solid lightgrey;
        border-radius: 3px;
    }
    #logout-area-content {
        padding: 5%;
        position: relative;
        height: 25vh;
    }
#logout-field-button a {
    width: 40%;
    text-align: center;
    background-color: #a72691;
    padding: 3%;
    color: white;
    font-weight: 600;
    position: absolute;
    bottom: 5%;
    right: 5%;
}
#logout-area-content div {
    margin-bottom: 2%
}
    
    
    
    /* Warenkorb Sidebar */
    button#close-button {
        width: 100%;
        height: 4rem;
        font-size: 1rem;
        text-align: left;
        background-color: #efecec !important;
        border: none;
        color: black !important;
    }    
    button#close-button i {
        font-size: 1.2rem;
        background-color: #efecec !important;
        color: black !important;
        margin-left: 2%;
    }
    button#close-button:hover, button#close-button i:hover {        
        background-color: lightgrey !important;        
    }
    #cart {
        width: 26rem;
        background-color: white !important;
        height: 100vh;
        position: fixed;
        right: -150vw;
        top: 0;
        z-index: 2000;
        overflow: auto;
    }
    #complete {
        display: none;
        width:100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background-color: rgba(0,0,0,0.5) !important;
        z-index: 10;
    }
    .swCartContent-side {
        font-weight:600;
    }
    .swCartContent-side h2 {
        width:50%;
        float:left;
        padding-left:2%;
    }
    .swCartContent-side h3 {
        visibility:hidden;
        width:20%;
        float:left;
        height:2.5vh;
    }
    .swCartContent-side h3 b {
        visibility:visible
    }
    .swCartContentCol1-side {
        width:20%;
        margin-left:2%;
    }
    .swCartContentCol1-side img {
        width:100%;
    }
    .swCartContentPosition-side {
        display:inline-block;
        border-bottom:1px solid lightgrey;
        width:100%;
        margin-top:2%;
        position:relative;
    }
    .swCartContentCol2-side, .swCartContentCol3-side {
        padding-left:2%;
        font-weight:300;
        font-size:0.8rem;
    }
    .swCartContentCol3-side h2 {
        width:50%;
        float:left;
        font-weight:300;
        color:grey;
        padding-left:0;
    }
    .swCartContentCol3-side h5 {
        width:50%;
        float:right;
        text-align:right;
        padding-right:2%;
        font-weight:300;
        color:grey;
    }
    #toCartBut {
        float:left;
        min-width:90%;
        margin-top:3%;
        margin-left:5%;
        margin-bottom:20%;
        padding: 3%;
        background-color:#a72691;
        color: white;
        text-decoration:none;
        text-align:center;
    }
    #toCartBut a {
        color:white;
    }
    /*#toCartBut:hover {
        background-color:#1921be;
    }*/
    #cartTotal h6 {
        width: 50%;
        float: left;
        padding-left: 2%;
        font-size: 1.4rem;
        color: grey;
    }
    #cartTotal h7 {
        width: 50%;
        float: right;
        text-align: right;
        padding-right: 2%;
        font-size: 1.4rem;
        color: grey;
    }
    #remove {
        width: 8%;
        position: absolute;
        top: 30%;
        right: 1%;
    }
    #remove img {
        width:100%;
    }


    