.cookie-banner {
    display: none;
    position: fixed;
    left: 0;
    z-index: 100000;
    width: 100%;
    background-color: #fafafa;
    color: #000;
    line-height: initial;
    box-sizing: initial;

}
.cookie-banner .close{
    position: absolute;
    top: 5px;
    right: 5px;
    display: flex;
    border-radius: 50%;
    background-color: #8d8d8d;
    opacity: 1;
}
.cookie-banner .close:hover{
    background-color: #333;
}
.cookie-banner-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:20px 30px;
    gap:10px;
    line-height: 1.3em;
}
.cookie-banner-info {
    max-width:720px;
}
.cookie-banner-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
    padding: 9px 12px;
    line-height: 1.5em;
    border-radius: 2px;
    font-size: 16px;
    min-width: 64px;
    text-decoration: none;
    color: #000;
    background-color: #c7c7c7;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.12) rgba(0,0,0,.15);
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    transition:all .3s;
}    
.cookie-banner-btn:hover {
    transform:translateY(-1px);
    text-decoration: none;
    color: inherit;
}
.cookie-banner-btn:active {
    transform:translateY(0);
    color: initial;
}


/* Positions */
.cookie-banner.position-bottom {
    bottom: 0;
    box-shadow: 0 -4px 6px rgba(50,50,93,.11), 0 -1px 3px rgba(0,0,0,.08);
}
.cookie-banner.position-top {
    top: 0;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}
.cookie-banner.position-bottomright {
    width: 320px;
    right: 10px;
    bottom: 10px;
    left: inherit;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.cookie-banner.position-bottomleft {
    width: 320px;
    left: 10px;
    bottom: 10px;
    right: inherit;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.cookie-banner.position-topright {
    width: 320px;
    right: 10px;
    top: 10px;
    left: inherit;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.cookie-banner.position-topleft {
    width: 320px;
    left: 10px;
    top: 10px;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.cookie-banner.position-topleft .cookie-banner-main,
.cookie-banner.position-bottomleft .cookie-banner-main {
    flex-flow:column;
    align-items: flex-start;
}
.cookie-banner.position-topright .cookie-banner-main,
.cookie-banner.position-bottomright .cookie-banner-main {
    flex-flow:column;
    align-items: flex-end;
}
.cookie-banner.position-bottomright .cookie-banner-main,
.cookie-banner.position-bottomleft .cookie-banner-main {
    padding-top:30px;
}

@media screen and (max-width: 500px) {
    .cookie-banner.position-top .cookie-banner-main,
    .cookie-banner.position-bottom .cookie-banner-main {
        flex-flow:column;
        align-items: flex-start;
    }
    .cookie-banner.position-bottom .cookie-banner-main {
        padding-top:30px;
    }
}

/* Themes */
.theme-light .cookie-banner { background-color: #fafafa; color: #000; }
.theme-light .cookie-banner-btn { background-color: #c7c7c7; color: #000; }

.theme-dark .cookie-banner { background-color: #484848; color: #fff; }
.theme-dark .cookie-banner-btn { background-color: #212121; color: #fff; }

.theme-red .cookie-banner { background-color: #ef5350; color: #fff; }
.theme-red .cookie-banner-btn { background-color: #b61827;  color: #fff; }

.theme-pink .cookie-banner { background-color: #ec407a; color: #fff; }
.theme-pink .cookie-banner-btn { background-color: #b4004e; color: #fff; }

.theme-purple .cookie-banner{ background-color: #ab47bc; color: #fff; }
.theme-purple .cookie-banner-btn { background-color: #790e8b; color: #fff; }

.theme-deeppurple .cookie-banner { background-color: #7e57c2; color: #fff; }
.theme-deeppurple .cookie-banner-btn { background-color: #4d2c91; color: #fff; }

.theme-indigo .cookie-banner { background-color: #5c6bc0; color: #fff; }
.theme-indigo .cookie-banner-btn { background-color: #23408e; color: #fff; }

.theme-blue .cookie-banner { background-color: #42a5f5; color: #fff; }
.theme-blue .cookie-banner-btn { background-color: #0077c2; color: #fff; }

.theme-lightblue .cookie-banner { background-color: #29b6f6; color: #000; }
.theme-lightblue .cookie-banner-btn { background-color: #0086c3; color: #000; }

.theme-cyan .cookie-banner { background-color: #26c6da; color: #000; }
.theme-cyan .cookie-banner-btn { background-color: #0095a8; color: #000; }

.theme-teal .cookie-banner { background-color: #26a69a; color: #fff; }
.theme-teal .cookie-banner-btn { background-color: #00766c; color: #fff; }

.theme-green .cookie-banner { background-color: #66bb6a; color: #000; }
.theme-green .cookie-banner-btn { background-color: #338a3e; color: #000; }

.theme-lightgreen .cookie-banner { background-color: #9ccc65; color: #000; }
.theme-lightgreen .cookie-banner-btn { background-color: #6b9b37; color: #000; }

.theme-lime .cookie-banner { background-color: #d4e157; color: #000; }
.theme-lime .cookie-banner-btn { background-color: #a0af22; color: #000; }

.theme-yellow .cookie-banner { background-color: #ffee58; color: #000; }
.theme-yellow .cookie-banner-btn { background-color: #c9bc1f; color: #000; }

.theme-amber .cookie-banner { background-color: #ffca28; color: #000; }
.theme-amber .cookie-banner-btn { background-color: #c79a00; color: #000; }

.theme-orange .cookie-banner { background-color: #ffa726; color: #000; }
.theme-orange .cookie-banner-btn { background-color: #c77800; color: #000; }

.theme-deeporange .cookie-banner { background-color: #ff7043; color: #fff; }
.theme-deeporange .cookie-banner-btn { background-color: #c63f17; color: #fff; }

.theme-brown .cookie-banner { background-color: #8d6e63; color: #fff; }
.theme-brown .cookie-banner-btn { background-color: #5f4339; color: #fff; }

.theme-grey .cookie-banner { background-color: #bdbdbd; color: #000; }
.theme-grey .cookie-banner-btn { background-color: #8d8d8d; color: #000; }

.theme-bluegrey .cookie-banner { background-color: #78909c; color: #fff; }
.theme-bluegrey .cookie-banner-btn { background-color: #4b636e; color: #fff; }