.error {
    color: #cc0000;
}
.form-group.has-error {
    background-color: rgba(255,0,0,.1);
    border-radius: 5px;
    padding: 10px;
}

.privacy-msg {
    background: transparent url(/fileadmin/default/templates/shared/images/map.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%!important;
}
.privacy-msg     > div {
        background-color: rgba(255,255,255,.9);
        padding: 10px;
        margin: 0;
        position: absolute;
        width: 90%;
        max-width: 500px;
        top: 65%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
.privacy-msg    .privacy-button {
        background-color: #000;
        color: #fff;
        opacity: .95;
        display: inline-block;
        padding: 5px 20px;
        margin: .5rem 0;
        font-size: 1.275em;
    }
.privacy-msg    .privacy-text a {
        text-decoration: underline;
    }
.privacy-msg    .privacy-text, .privacy-msg  .enableCookies {
        padding-left: 20px;
    }
.privacy-msg    input {
        width: auto;
    }
.privacy-msg     label {
        position: static;
        font-size: inherit;
    }


/* Table */
.ce-bodytext table, .contenttable { width: 100%; max-width: 100%; }
.ce-bodytext table th, .contenttable th, .ce-bodytext table td, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-bodytext table thead th, .contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
.ce-bodytext table th, .contenttable th, .ce-bodytext table td, .contenttable td { border-top: 1px solid #dadada; }

div.video, section.video { width: 100%; }
div.video .ce-gallery, div.video .ce-column,
section.video .ce-gallery, section.video .ce-column { float: none; width: 100%; }
div.video figure, section.video figure { display: block; }
.video-embed {
    position: relative;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
}
.video-embed-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-shariff-preview-text {
    background-color: rgba(255,255,255,.8);
    padding: 10px;
    color: #000;
    font-weight: normal!important;
    font-size: .875rem;
}
.video-shariff-preview-icon {
    border-left-color: #ff0000!important;
}

