.wpt-cc-banner{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    min-height:100%;
    background-color:rgba(0,0,0,.75);
    z-index:9999;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.wpt-cc-banner a{
    position:relative;
    display:inline-block;
    text-decoration:none;
    color:#f35429;
    font-weight:bold;
    transition:all .5s;
}
.wpt-cc-banner a:after{
    content:"\203A";
    display:inline-block;
    margin-left:5px;
}
.wpt-cc-banner a:hover{
    opacity:.7;
}
.wpt-cc-banner-content{
    position:relative;
    width:90%;
    max-width:800px;
    margin:25px auto;
    background-color:#fff;
    padding:15px 15px 105px;
    max-height:calc(100vh - 50px);
}
.wpt-cc-banner-inner{
    overflow-y:auto;
    line-height:1.25;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-height:calc(100vh - 170px);
}
.wpt-cc-banner-text{
    margin-bottom:1rem;
    font-size:1rem;
}
.wpt-cc-banner-title{
    margin-bottom:1rem;
    font-size:1.75rem;
}
.wpt-cc-banner-boxes-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:1rem;
}
.wpt-cc-banner-boxes-container > div{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
}
.wpt-cc-banner-box{
    position:absolute;
    opacity:0;
}
.wpt-cc-banner-box + label{
    position:relative;
    cursor:pointer;
    padding:0;
}
.wpt-cc-banner-box + label:before{
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    border:1px solid #ddd;
}
.wpt-cc-banner-box:hover + label:before{
    background: #f35429;
}
.wpt-cc-banner-box:focus + label:before{
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.wpt-cc-banner-box:checked + label:before{
    background: #f35429;
}
.wpt-cc-banner-box:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}
.wpt-cc-banner-box:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}
.wpt-cc-banner-box:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 white,
      4px 0 0 white,
      4px -2px 0 white,
      4px -4px 0 white,
      4px -6px 0 white,
      4px -8px 0 white;
    transform: rotate(45deg);
}
.wpt-cc-banner-title, .wpt-cc-banner-text, .wpt-cc-banner-boxes-container, .wpt-cc-banner-impressum, .wpt-cc-banner-details{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.wpt-cc-banner-title{
    order:1;
}
.wpt-cc-banner-text{
    order:3;
}
.wpt-cc-banner-boxes-container{
    order:2;
}
.wpt-cc-banner-impressum{
    order:4;
    font-size:1rem;
}
.wpt-cc-banner-details{
    order:5;
    font-size:1rem;
}
.wpt-cc-banner-buttons{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
}
.wpt-cc-btn{
    display:block;
    width:100%;
    text-align:center;
    font-size:1rem;
    padding:.5rem 1rem;
    border:none;
    box-shadow:2px 2px 4px 0px rgba(0,0,0,.75);
    background-color:#f35429;
    color:#fff;
    font-weight:bold;
    transition:all .5s;
}
.wpt-cc-btn:not(:last-child){
    margin-bottom:5px;
}
.wpt-cc-btn:hover{
    cursor:pointer;
    box-shadow:none;
}
.wpt-cc-accordion{
    display:block;
    margin:0 0 0 auto;
    color:#f35429;
    cursor:pointer;
    border:none;
    outline:none;
    transition:all .4s;
    background:none;
}
.active, .wpt-cc-accordion:hover{
    opacity:.7;
}
.wpt-cc-banner .panel{
    padding: 0 15px;
    background-color:#fff;
    display:none;
    overflow:hidden;
}
.cookie-heading{
    font-size:1.2rem;
    font-weight:bold;
    margin-top:1rem;
    margin-bottom:.5rem;
}
.wpt-cc-banner .panel .row{
    padding-top:.5rem;
    padding-bottom:.5rem;
}
.wpt-cc-banner .panel .row:nth-child(odd){
    background-color:#fff;
}
.wpt-cc-banner .panel .row:nth-child(even){
    background-color:#eee;
}

.cookies-datenschutz{
    font-size:.7rem!important;
    font-weight:normal!important;
}
.cookies-datenschutz:after{
    display:none!important;
}

.row{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left:-15px;
    margin-right:-15px;
}
.col-md-2, .col-md-3, .col-md-5, .col-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
    padding:0 15px;
}

#preferences:hover{
    cursor:pointer;
}

@media screen and (orientation:landscape){
    .wpt-cc-banner-content{
        margin-top:25px;
    }
    .wpt-cc-banner-inner{
        height:auto;
        overflow-y:auto;
    }
}

@media screen and (min-width:576px){
    .wpt-cc-banner-content{
        padding-bottom:65px;
    }
    .wpt-cc-banner-inner{
        max-height:calc(100vh - 130px);
    }
    .wpt-cc-banner-title{
        font-size:2rem;
    }
    .wpt-cc-banner-boxes-container > div{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%;
    }
    .wpt-cc-banner-buttons{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
    }
    .wpt-cc-btn{
        -ms-flex:0 0 49%;
        flex:0 0 49%;
        max-width:49%;
    }
    .wpt-cc-btn:not(:last-child){
        margin-bottom:0;
    }
}
@media screen and (min-width:576px) and (orientation:portrait){
    .wpt-cc-banner-text{
        order:2;
    }
    .wpt-cc-banner-boxes-container{
        order:3;
    }
}
@media screen and (min-width:768px){
    .wpt-cc-banner-text{
        order:2;
    }
    .wpt-cc-banner-boxes-container{
        order:3;
    }

    .col-md-2{
        -ms-flex:0 0 16.6666667%;
        flex:0 0 16.6666667%;
        max-width:16.6666667%;
    }
    .col-md-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%;
    }
    .col-md-5{
        -ms-flex:0 0 41.6666667%;
        flex:0 0 41.6666667%;
        max-width:41.6666667%;
    }
}