/* Common styling for all elements within .legal-doc */
.legal-doc .doc-vop,
.legal-doc .doc-gdpr,
.legal-doc .doc-cookies,
.legal-doc .doc-web,
.legal-doc .doc-socialmedia,
.legal-doc .doc-footer,
.legal-doc .doc-author,
.legal-doc .doc-rp, 
.legal-doc .doc-rf, 
.legal-doc .doc-ooz, 
.legal-doc .doc-fooz {
    margin-top: 10px;
}

/* Styling for h2, p, p.valid, and span.bold within .doc-web */
.legal-doc .doc-vop h2,
.legal-doc .doc-gdpr h2,
.legal-doc .doc-cookies h2,
.legal-doc .doc-web h2,
.legal-doc .doc-socialmedia h2,
.legal-doc .doc-rp h2, 
.legal-doc .doc-rf h2, 
.legal-doc .doc-ooz h2, 
.legal-doc .doc-fooz h2 {
    text-align: center;
    margin-bottom: 0px;
}

.legal-doc .doc-vop p,
.legal-doc .doc-gdpr p,
.legal-doc .doc-cookies p,
.legal-doc .doc-web p,
.legal-doc .doc-socialmedia p,
.legal-doc .doc-rp p, 
.legal-doc .doc-rf p, 
.legal-doc .doc-ooz p, 
.legal-doc .doc-fooz p  {
    text-align: justify;
}

.legal-doc .doc-vop p.valid,
.legal-doc .doc-gdpr p.valid,
.legal-doc .doc-cookies p.valid,
.legal-doc .doc-web p.valid,
.legal-doc .doc-socialmedia p.valid,
.legal-doc .doc-rp p.valid, 
.legal-doc .doc-rf p.valid, 
.legal-doc .doc-ooz p.valid, 
.legal-doc .doc-fooz p.valid  {
    text-align: right;
}

.legal-doc .doc-vop p.subheader,
.legal-doc .doc-gdpr p.subheader,
.legal-doc .doc-cookies p.subheader,
.legal-doc .doc-web p.subheader,
.legal-doc .doc-socialmedia p.subheader,
.legal-doc .doc-rp p.subheader, 
.legal-doc .doc-rf p.subheader, 
.legal-doc .doc-ooz p.subheader, 
.legal-doc .doc-fooz p.subheader {
    text-align: center;
}

.legal-doc .doc-vop span.bold,
.legal-doc .doc-gdpr span.bold,
.legal-doc .doc-cookies span.bold,
.legal-doc .doc-web span.bold,
.legal-doc .doc-socialmedia span.bold,
.legal-doc .doc-rp span.bold, 
.legal-doc .doc-rf span.bold, 
.legal-doc .doc-ooz span.bold, 
.legal-doc .doc-fooz span.bold {
    font-weight: bold;
}

.legal-doc .doc-vop span.emptytext,
.legal-doc .doc-gdpr span.emptytext,
.legal-doc .doc-cookies span.emptytext,
.legal-doc .doc-web span.emptytext,
.legal-doc .doc-socialmedia span.emptytext,
.legal-doc .doc-rp span.emptytext, 
.legal-doc .doc-rf span.emptytext, 
.legal-doc .doc-ooz span.emptytext, 
.legal-doc .doc-fooz span.emptytext {
    background-color: yellow;
    color: black;
}

.legal-doc .doc-vop span.error,
.legal-doc .doc-gdpr span.error,
.legal-doc .doc-cookies span.error,
.legal-doc .doc-web span.error,
.legal-doc .doc-socialmedia span.error,
.legal-doc .doc-rp span.error, 
.legal-doc .doc-rf span.error, 
.legal-doc .doc-ooz span.error, 
.legal-doc .doc-fooz span.error {
    background-color: red;
    color: white;
}

/* Styling for hr, span, and a within .doc-footer */
.legal-doc .doc-footer {
    margin-top: 40px;
}

.legal-doc .doc-footer hr {
    border: 1px solid #ccc;
}

.legal-doc .doc-footer span {
    font-size: 10px;
    text-align: left;
}

.legal-doc .doc-footer a {
    color: gray;
    font-weight: bold;
}

.legal-doc .doc-footer a:hover {
    color: black;
}

/* Styling for span within .doc-author */
.legal-doc .doc-author span {
    display: block;
    width: 100%;
    font-size: 10px;
    text-align: left;
    color: gray;
}

.legal-doc .menu-horizontal, .legal-doc .menu-vertical {
    padding-left: 0px;
    padding-right: 0px;
}

/* remove disc type from menu items */
.legal-doc ul.legal-doc-links {
    list-style-type: none;
    padding-left: 0px;
}

.legal-doc .center {
    text-align: center;
}

.legal-doc label.required:after {
    content: '*';
    color:red;
}

.legal-doc input[type="radio"] {
    margin-right: 5px;
}

.legal-doc input[type="text"],
.legal-doc input[type="email"],
.legal-doc input[type="tel"],
.legal-doc input[type="date"],
.legal-doc textarea {
    margin-bottom: 10px;
}

.legal-doc label {
    font-weight: bold;
}

.legal-doc .checkboxy label {
    font-weight: normal;
}

.legal-doc input.disabled {
    background-color: rgb(138, 138, 138);
    background-color: rgba(138, 138, 138, 0.5);    
}