.gdpr h1, .gdpr h2, .gdpr h3, .gdpr h4 {
    font-weight: 900;
    padding: 0;
    margin: 25px 0 15px;
    display: block;
}

.gdpr h3 {
    /*font-size: 18px;*/
}

.gdpr h4 {
    /*font-size: 14px;*/
}

.gdpr a {
    display: inline-block;
}

    .gdpr a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #000;
        transition: all 0.3s ease-in-out;
        visibility: visible;
    }


.gdpr p, .gdpr ul, .gdpr ol, .gdpr table {
}

.gdpr p {
    margin: 10px 0;
}

.gdpr ul {
    list-style: disc;
    margin-left: 15px;
}

    .gdpr ul li {
        margin: 5px 0;
    }

    .gdpr ul ul {
        list-style: circle;
    }

    .gdpr ul li h4 {
        margin: 0;
    }

.gdpr .card {
    margin-bottom: 5px;
}

    .gdpr .card .card-header {
        /*border-bottom: 0;*/
    }

        .gdpr .card .card-header .panel-title > a {
            display: block;
        }

            .gdpr .card .card-header .panel-title > a:before {
                background: none;
            }

        .gdpr .card .card-header .panel-title {
            margin: 0;
        }

.gdpr .table {
    margin-top: 15px;
}

    .gdpr .table > thead th {
        background-color: #f7f7f9
    }

.gdpr.privacy-policy #panel-summary ul li {
    margin-bottom: 15px;
}

    .gdpr.privacy-policy #panel-summary ul li li {
        margin-bottom: 5px;
    }

.gdpr.terms ol {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding: 0;
}

    .gdpr.terms ol > li {
        display: table;
        counter-increment: item;
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .gdpr.terms ol > li:before {
            content: counters(item, ".") ".";
            display: table-cell;
            padding-right: 15px;
            /*font-size: 18px;*/
            font-weight: 900;
            /*color: #333333;*/
        }

    .gdpr.terms ol ol > li {
    }

        .gdpr.terms ol ol > li:before {
            content: counters(item, ".") "";
            /*font-size: 14px;*/
            font-weight: normal;
        }

    .gdpr.terms ol ol ol {
        list-style: none;
        counter-reset: listitem;
        margin-top: 10px;
        margin-bottom: 10px;
    }

        .gdpr.terms ol ol ol > li {
            counter-increment: listitem;
            margin: 0 0 5px 0;
        }

            .gdpr.terms ol ol ol > li:before {
                content: "(" counter(listitem, lower-alpha) ")";
                padding-right: 10px;
            }

.gdpr.terms ul.list-unstyled {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 25px;
}

.gdpr.terms ul.list-unstyled li {
    margin: 0;
}

.gdpr a.btn:before {
    background: none;
}
