/* Allgemein */
#progress {
    position: fixed;
    left: 50%;
    top: 50%;
    visibility: hidden;
}
#tooltip {
    position: absolute;
    padding: 5px;
    font-weight: normal;
    font-size: 10px;
    /* Required for IE 5, 6, 7 */
    width: 200px;
    /* Theoretically for IE 8 and 9 (more valid) ...but not required as filter works too should come BEFORE filter */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
    /* This works in IE 8 &amp; 9 too ... but also 5, 6, 7*/
    filter: alpha(opacity=90);
    /* Older than Firefox 0.9 */
    -moz-opacity: 0.9;
    /* Safari 1.x (pre WebKit!) */
    -khtml-opacity: 0.9;
    /* Firefox 0.9+, Safari 2?, Opera 9+, IE 9+ */
    opacity: 0.9;
    background-color: #ffffff;
    border: #ccc 1px solid;
    display: none;
    font-family: Arial, Helvetica, sans-serif;
}
table.tablesorter thead tr th,
table.tablesorter tfoot tr th,
table.dataTable thead tr th,
table.dataTable tfoot tr th {
    background-color: var(--primary);
    color: #fff;
}
/* fast registry step1 */
#pid-fast-registry-step1 #node-title-:first-child {
    display: none;
}
#pid-fast-registry-step1 #fast-registry-login {
    display: none;
}
#user-pass-reset,
#pid-fast-registry-step1 #ee_fast_registry_block {
    padding: 2em calc(25% - 2em) 4em;
}
#ee-legal1 {
    display: none;
}
#fast-registry-registry .form-item input[type="email"],
#fast-registry-registry .form-item input[type="text"] {
    width: 100%;
}
#fast-registry-registry .form-checkbox {
    float: left;
    margin-right: 1em;
}
details.captcha .details-wrapper {
    padding: 0 !important;
}
details.captcha {
    border: none;
}
details.captcha summary {
    display: none;
}
/* Customer Data */
#ee_customer_data_block .form-text,
#ee_customer_data_block .form-select {
    width: calc(100% - 45px);
}
#ee_customer_data_block .value-ok,
#ee_customer_data_block .indicator-error {
    margin-left: 8px;
}
/* Zeichnung */
#pid-zeichnung div[id^="area-"].open .field-type-header + .row::before,
#pid-zeichnung div[id^="area-"].open .field-type-header .field-label::before {
    background-color: var(--primary);
}
#pid-zeichnung div[id^="area-"].open .field-type-header + .row::after {
    border-color: var(--primary) transparent transparent transparent;
}
#pid-zeichnung #ee_subscription_block a.file_download::before {
    color: var(--primary);
}
#pid-zeichnung .form-required:after {
    content: none;
}
#pid-zeichnung .ee-free-investment-edit_error .form-required {
    display: none;
}
#pid-zeichnung #customer-check-wrapper label.error:before,
#pid-zeichnung #group-check-wrapper label.error:before,
#pid-zeichnung #ee-missed-staticdata-wrapper .insert label.error:before,
#pid-zeichnung .subscript-input-line label.error:before {
    content: "\f06a";
}
#pid-zeichnung #ee-profession-wrapper select,
#pid-zeichnung #ee-profession-wrapper input {
    margin: 0;
}
#pid-zeichnung .zid1 #download-row-0a,
#pid-zeichnung .zid2 #download-row-0a,
#pid-zeichnung .zid3 #download-row-0a {
    display: none !important;
}
#pid-zeichnung .subscription-label-block .field-label,
#pid-zeichnung .subscription-label-block .field-label-final {
    max-width: 100%;
}
#pid-zeichnung #ee-submit-button {
    padding: 0 10px;
    height: auto;
    line-height: 30px;
    text-transform: none;
    white-space: normal;
    text-align: center;
    width: 290px;
}
@media (max-width: 767px) {
    #pid-zeichnung #user-link a.button {
        line-height: 1;
        height: auto;
        padding: 0.5em 1.5em 0.4em 1em;
        background-color: var(--primary);
        margin-bottom: 0.5em;
    }
    #pid-zeichnung #user-link a.button::after {
        right: 0;
    }
}

/* Zeichnungsabschluss */
#pid-zeichnungsabschluss #ee_certification_block > form a {
    text-decoration: underline;
}
/* Customer Portfolio */
#ee-portfolio-main-table tbody .tr-click td {
    background-color: var(--primary) !important;
    color: #ffffff;
}
#ee-portfolio-main-table tbody tr:hover td {
    background-color: var(--primary);
    color: #ffffff;
    transition: all 0.5s;
}
#ee-portfolio-main-table thead tr th {
    background-color: var(--secondary);
}
#ee_projectsubscription_block .portfolio-form-submit {
    padding: 0 !important;
    background: none !important;
    color: unset !important;
    border: none !important;
}
#ee_certification_block .field-certification-download {
    border-color: var(--primary);
}
.allocation {
    color: darkblue;
    border: none;
}