div:has(svg) .error-text {
    display: none;
}
div:has(svg) .error-icon {
    display: none;
}
.realization-IMG-Container {
    position: relative;
    width: 1200px;
    height: 1000px;
    margin-bottom: -151px;
}

.realization-IMG {
    position: absolute;
    top: 10px;
    left: 10px;
}

/* Bottom right text */
.sto-block {
    position: absolute;
    bottom: 720px;
    left: 200px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.sto-block-percentage {
    position: absolute;
    bottom: 720px;
    left: 200px;
    text-align: center;
    width: 40px;
}

.bdv-block {
    position: absolute;
    bottom: 630px;
    left: 200px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.bdv-block-percentage {
    position: absolute;
    bottom: 630px;
    left: 200px;
    text-align: center;
    width: 40px;
}

.rdv-block {
    position: absolute;
    bottom: 538px;
    left: 200px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.rdv-block-percentage {
    position: absolute;
    bottom: 538px;
    left: 200px;
    text-align: center;
    width: 40px;
}

.sti-block {
    position: absolute;
    bottom: 456px;
    left: 200px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.sti-block-percentage {
    position: absolute;
    bottom: 456px;
    left: 200px;
    text-align: center;
    width: 40px;
}

.source-block {
    position: absolute;
    bottom: 362px;
    left: 200px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.source-block-percentage {
    position: absolute;
    bottom: 362px;
    left: 200px;
    text-align: center;
    width: 40px;
}

.rabo-taxonomy-block {
    position: absolute;
    bottom: 810px;
    left: 930px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.rabo-taxonomy-block-percentage {
    position: absolute;
    bottom: 810px;
    left: 930px;
    text-align: center;
    width: 40px;
}

.req-block {
    position: absolute;
    bottom: 725px;
    left: 930px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.req-block-percentage {
    position: absolute;
    bottom: 725px;
    left: 930px;
    text-align: center;
    width: 40px;
}

.pdd-report-block {
    position: absolute;
    bottom: 725px;
    left: 720px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.pdd-report-block-percentage {
    position: absolute;
    bottom: 725px;
    left: 720px;
    text-align: center;
    width: 40px;
}

.ldd-source-entity-block {
    position: absolute;
    bottom: 370px;
    left: 930px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.complete-indicator {
    position: absolute;
    bottom: 350px;
    left: 1080px;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
}

.ldd-source-entity-block-percentage {
    position: absolute;
    bottom: 370px;
    left: 900px;
    text-align: center;
    width: 40px;
}

.ldd-source-entity-direct-block-percentage {
    position: absolute;
    bottom: 605px;
    left: 900px;
    text-align: center;
    width: 40px;
}

.ldd-source-entity-direct-block-warning {
    position: absolute;
    bottom: 600px;
    left: 940px;
    text-align: center;
}

.pdd-source-entity-block {
    position: absolute;
    bottom: 370px;
    left: 720px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.pdd-source-entity-block-percentage {
    position: absolute;
    bottom: 370px;
    left: 720px;
    text-align: center;
    width: 40px;
}

.business-rules-block {
    position: absolute;
    bottom: 580px;
    left: 735px;
    background-color: rgb(109, 105, 105);
    color: white;
    text-align: center;
    width: 50px;
}

.business-rules-block-percentage {
    position: absolute;
    bottom: 605px;
    left: 855px;
    text-align: center;
    width: 40px;
}

.business-rules-warning-block {
    position: absolute;
    bottom: 600px;
    left: 810px;
    text-align: center;
}

.pd-sti-block {
    position: absolute;
    bottom: 456px;
    left: 515px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.pd-sti-block-percentage {
    position: absolute;
    bottom: 456px;
    left: 515px;
    text-align: center;
    width: 40px;
}

.pd-rdv-block {
    position: absolute;
    bottom: 538px;
    left: 515px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.pd-rdv-block-percentage {
    position: absolute;
    bottom: 538px;
    left: 515px;
    text-align: center;
    width: 40px;
}

.pd-bdv-block {
    position: absolute;
    bottom: 630px;
    left: 515px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.pd-bdv-block-percentage {
    position: absolute;
    bottom: 630px;
    left: 515px;
    text-align: center;
    width: 40px;
}

.pd-sto-block {
    position: absolute;
    bottom: 705px;
    left: 515px;
    background-color: rgb(0, 0, 0);
    color: white;
    text-align: center;
    width: 50px;
}

.pd-sto-block-percentage {
    position: absolute;
    bottom: 705px;
    left: 515px;
    text-align: center;
    width: 40px;
}

.collibra-title-progress {
    position: absolute;
    bottom: 740px;
    left: 660px;
    background-color: orange;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 360px;
    height: 25px;
    z-index: 100;
}

.collibra-sto-progress {
    position: absolute;
    bottom: 650px;
    left: 660px;
    background-color: grey;
    color: white;
    opacity: 0.95;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 360px;
    height: 90px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}

.collibra-source-progress {
    position: absolute;
    bottom: 310px;
    left: 660px;
    background-color: grey;
    color: white;
    opacity: 0.95;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 360px;
    height: 340px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}

.pd-title-progress {
    position: absolute;
    bottom: 740px;
    left: 420px;
    background-color: #024b30;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 240px;
    height: 25px;
    z-index: 100;
}

.pd-sto-progress {
    position: absolute;
    bottom: 650px;
    left: 420px;
    background-color: grey;
    color: white;
    opacity: 0.95;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 240px;
    height: 90px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}

.pd-source-progress {
    position: absolute;
    bottom: 310px;
    left: 420px;
    background-color: grey;
    color: white;
    opacity: 0.95;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 240px;
    height: 340px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}

.hana-title-progress {
    position: absolute;
    bottom: 740px;
    left: 50px;
    background-color: #00008b;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 400px;
    height: 25px;
    z-index: 100;
}

.hana-sto-progress {
    position: absolute;
    bottom: 650px;
    left: 50px;
    background-color: grey;
    opacity: 0.95;
    color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 370px;
    height: 90px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}

.hana-source-progress {
    position: absolute;
    bottom: 310px;
    left: 50px;
    background-color: grey;
    color: white;
    opacity: 0.95;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    width: 370px;
    height: 340px;
    z-index: 100;
    border-style: dotted;
    border-width: 0.1pt;
}