/*********************************************************************
BB WRAPPER SETTINGS
*********************************************************************/
.sn_block.sn_block_terms_and_conditions{
    height: auto;
    width: 100%;
}

/*********************************************************************
TYPO & HEADINGS
*********************************************************************/
.bb-tc strong{
    font-weight: var(--bb-tc__font-strong-weight);
}

.bb-tc a{
    color: var(--bb-tc__a--color);
    text-decoration: underline;
    }
    .bb-tc a:hover{
        text-decoration: none;
    }

.bb-tc a[href="#"]{
    cursor: pointer;
    font-weight: bold;
    color: var(--bb-tc__a--color);
    text-decoration: none;
}

.bb-tc h1.bb-tc__title{
    font-size: var(--bb-tc__h1--size);
    line-height: var(--bb-tc__h1--line-height);
    color: var(--bb-tc__h1--color);
    text-align: var(--bb-tc__h1--align);
    text-transform: uppercase;
    font-family: var(--bb-tc__h1--font-family);
    font-weight: var(--bb-tc__h1--font-weight) !important;
    margin-bottom: 25px;
    }
    @media only screen and (max-width: 600px) {
        .bb-tc h1.bb-tc__title{
            font-size: calc(var(--bb-tc__h1--size) * 0.7);
            line-height: 1.2em;
        }
    }

.bb-tc h2.bb-tc__chapter__title{
    font-size: var(--bb-tc__h2--size);
    line-height: var(--bb-tc__h2--line-height);
    color: var(--bb-tc__h2--color);
    font-weight: var(--bb-tc__h2--font-weight) !important;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.bb-tc h3.bb-tc__section__title{
    font-size: var(--bb-tc__h3--size);
    line-height: var(--bb-tc__h3--line-height);
    color: var(--bb-tc__h3--color);
    font-weight: var(--bb-tc__h3--font-weight) !important;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.bb-tc h4.bb-tc__last-modified{
    color: var(--bb-tc__last-mods--color);
    font-size: var(--bb-tc__last-mods--size);
    line-height: var(--bb-tc__last-mods--line-height);
    margin-bottom: 50px;
    }
    @media only screen and (max-width: 600px) {
        .bb-tc h4.bb-tc__last-modified{
            margin-bottom: 30px;
        }
    }

/* Inner titles retrived from WYSIWYG */
.bb-tc #CookieDeclarationUserStatusLabel>div,
.bb-tc .bb-tc__cookie-declaration .CookieDeclarationTypeHeader,
.bb-tc .bb-tc__simpletext h1,
.bb-tc .bb-tc__simpletext h2,
.bb-tc .bb-tc__simpletext h3,
.bb-tc .bb-tc__simpletext h4,
.bb-tc .bb-tc__simpletext h5,
.bb-tc .bb-tc__intro h1,
.bb-tc .bb-tc__intro h2,
.bb-tc .bb-tc__intro h3,
.bb-tc .bb-tc__intro h4,
.bb-tc .bb-tc__intro h5 {
    font-size: var(--bb-tc__h4--size);
    line-height: var(--bb-tc__h4--line-height);
    color: var(--bb-tc__h4--color);
    font-weight: var(--bb-tc__h4--font-weight) !important;
    margin-bottom: 25px;
    margin-top: 10px;
    display: inline-block;
}

.bb-tc .bb-tc__table__title,
.bb-tc .bb-tc__textcard__title,
.bb-tc .bb-tc__table__col__content,
.bb-tc .bb-tc__table__col__heading,
.bb-tc ol,
.bb-tc ul,
.bb-tc p{
    font-size: var(--bb-tc__p--size);
    line-height: var(--bb-tc__p--line-height);
    color: var(--bb-tc__p--color);
}

.bb-tc .bb-tc__textcard__content,
.bb-tc .bb-tc__table__col__content,
.bb-tc ol,
.bb-tc ul,
.bb-tc p{
    font-weight: var(--bb-tc__p--font-weight);
}

.bb-tc .bb-tc__cookie-declaration table,
.bb-tc .bb-tc__table__title,
.bb-tc .bb-tc__table__col__heading,
.bb-tc .bb-tc__table__col__content,
.bb-tc .bb-tc__table__col,
.bb-tc .bb-tc__textcard__title,
.bb-tc .bb-tc__textcard__content,
.bb-tc ol,
.bb-tc ul,
.bb-tc p{
    font-size: var(--bb-tc__table--size);
    line-height: var(--bb-tc__table--line-height);
}

.bb-tc__section > .bb-tc__textcard:last-child,
.bb-tc__section > .bb-tc__table:last-child,
.bb-tc ol,
.bb-tc ul,
.bb-tc p{
    margin-bottom: 25px;
    display: inline-block;
    overflow-wrap: break-word;
    max-width: 100%;
}

/*********************************************************************
BASIC ELEMENTS
*********************************************************************/
.bb-tc{
    max-width: 100%;
    margin: 40px auto;
    font-family: var(--bb-tc__font-family);
}

.bb-tc ul{
    list-style-type: disc;
    margin-left: 20px;
    width: calc(100% - 20px);
    overflow-wrap: break-word;
    }
    .bb-tc ul ul{
        list-style-type: circle;
    }

.bb-tc ol{
    list-style-type: decimal;
    margin-left: 20px;
    }
    .bb-tc ol ol{
        list-style-type: lower-alpha;
    }

.bb-tc li ul,
.bb-tc li ol,
.bb-tc li + li,
.bb-tc ul + ul{
    margin-top: 10px;
}  

/*********************************************************************
SECTIONS
*********************************************************************/

.bb-tc .bb-tc__intro,
.bb-tc .bb-tc__chapter,
.bb-tc .bb-tc__section{
    margin-bottom: 30px;
    width: 100%;
    display: inline-block;
}

.bb-tc .bb-tc__chapter{
    margin-bottom: 10px;
}

.bb-tc .bb-tc__chapter + .bb-tc__chapter {
    padding-top: 65px;
    border-top: 1px solid var(--bb-tc__chapter-separator--color);
}


/*********************************************************************
TABLE
*********************************************************************/
.bb-tc .bb-tc__cookie-declaration table{
    min-width: 800px;
    }
    .bb-tc .bb-tc__cookie-declaration .CookieDeclarationType{
        overflow-x: auto;
        margin-bottom: 25px;
    }
    .bb-tc .bb-tc__cookie-declaration table th,
    .bb-tc .bb-tc__cookie-declaration table td {
        border: 1px solid var(--bb-tc__table--border-color);
        padding: 30px 10px;
    }
    .bb-tc .bb-tc__cookie-declaration table th{
        font-weight: var(--bb-tc__font-strong-weight);
    }

.bb-tc .bb-tc__table{
    width: 100%;
    overflow: auto;
    border-top: 1px solid var(--bb-tc__table--border-color);
    border-left: 1px solid var(--bb-tc__table--border-color);
    }

    .bb-tc .bb-tc__table__title + .bb-tc__table,
    .bb-tc .bb-tc__textcard + .bb-tc__table{
        border-top: none;
    }

    .bb-tc .bb-tc__table + .bb-tc__table__title{
        margin-top: 25px;
    }

    .bb-tc .bb-tc__table__row{
        display: table-row;
    }

    .bb-tc .bb-tc__table__col{
        width: 20vw;
        min-width: 20vw;
        display: table-cell;
        border-right: 1px solid var(--bb-tc__table--border-color);
        border-bottom: 1px solid var(--bb-tc__table--border-color);
        padding: 30px;
    }

    .bb-tc  .bb-tc__table__row--no-separator .bb-tc__table__col{
        border-bottom: none;
        padding-bottom: 0;
    }

    .bb-tc .bb-tc__table__row--1-items{
        display: grid;
        width: 100%;
    }

    .bb-tc .bb-tc__table__row--1-items .bb-tc__table__col{
        width: 100%;
        min-width: auto;
    }

    .bb-tc .bb-tc__table__row--2-items .bb-tc__table__col{
        width: 50%;
        min-width: auto;
    }

    .bb-tc .bb-tc__table__row--3-items .bb-tc__table__col{
        width: 33%;
        min-width: auto;
    }

    .bb-tc .bb-tc__table__row--4-items .bb-tc__table__col{
        width: 25%;
        min-width: auto;
    }

    @media only screen and (max-width: 600px) {
        .bb-tc .bb-tc__table__col,
        .bb-tc .bb-tc__table__row--1-items .bb-tc__table__col,
        .bb-tc .bb-tc__table__row--2-items .bb-tc__table__col,
        .bb-tc .bb-tc__table__row--3-items .bb-tc__table__col,
        .bb-tc .bb-tc__table__row--4-items .bb-tc__table__col{
            min-width: 70vw;
        }
    }

    .bb-tc .bb-tc__table__col__heading,
    .bb-tc .bb-tc__table__heading,
    .bb-tc .bb-tc__textcard__title{
        font-weight: var(--bb-tc__font-strong-weight);
    }
    .bb-tc .bb-tc__table__col__heading + .bb-tc__table__col__content{
        padding-top: 5px;
    }

.bb-tc .bb-tc__table__title,
.bb-tc .bb-tc__textcard{
    border: 1px solid var(--bb-tc__table--border-color);
    padding: 30px;
    width: calc(100% - 62px);
    box-sizing: content-box;
    }
    .bb-tc .bb-tc__textcard + .bb-tc__table,
    .bb-tc .bb-tc__textcard + .bb-tc__textcard{
        border-top: none;
        margin-top: 0;
    }
    .bb-tc .bb-tc__table+ .bb-tc__textcard{
        border-top: none;
    }
    .bb-tc .bb-tc__textcard:last-child{
        margin-bottom: 25px;
    }
    .bb-tc .bb-tc__textcard + div{
        margin-top: 25px;
    }
    .bb-tc .bb-tc__textcard__title + .bb-tc__textcard__content{
        margin-top: 10px;
    }
    .bb-tc .bb-tc__textcard__content *:last-child{
        margin-bottom: 0;
    }

.bb-tc .bb-tc__table__title{
    text-align: center;
    font-weight: var(--bb-tc__font-strong-weight);
    padding-top: 18px;
    padding-bottom: 18px;
}