.org-container {
    height: 100%;
    overflow: auto;
    text-align: center;
    width: 100%;
}

.orgchart {
    background: #fff;
}
.orgchart td.left,
.orgchart td.right,
.orgchart td.top {
    border-color: #aaa;
}
.orgchart td > .down {
    background-color: #aaa;
}
.orgchart .middle-level .title {
    background-color: #006699;
}
.orgchart .middle-level .content {
    border-color: #006699;
}
.orgchart .product-dept .title {
    background-color: #009933;
}
.orgchart .product-dept .content {
    border-color: #009933;
}
.orgchart .rd-dept .title {
    background-color: #993366;
}
.orgchart .rd-dept .content {
    border-color: #993366;
}
.orgchart .pipeline1 .title {
    background-color: #996633;
}
.orgchart .pipeline1 .content {
    border-color: #996633;
}
.orgchart .frontend1 .title {
    background-color: #cc0066;
}
.orgchart .frontend1 .content {
    border-color: #cc0066;
}
.orgchart .node .title {
    font-size: 16px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 15px;
    background-color: #0268ab;
    width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}
.orgchart .hierarchy.hybrid > .node,
.orgchart .nodes.vertical .node,
.orgchart .node {
    min-width: 300px;
    max-width: 300px;
}
.orgchart .node .content {
    font-size: 14px;
    padding: 10px;
    height: auto;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    min-height: 79px;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    width: 100% !important;
}
.orgchart .node .title .symbol {
    margin-left: 10px;
    float: left;
    margin-right: 20px;
    margin-top: 19px;
}

.orgchart .nodes.vertical > .hierarchy:first-child::before {
    box-sizing: border-box;
    top: -9px;
    height: 35px;
    width: calc(50% - 2px);
    border-width: 2px 0 0 2px;
}

.orgchart .nodes.vertical::before {
    content: "";
    display: inline-block;
    position: relative;
    height: 22px;
    width: 2px;
    left: -9px;
    background-color: rgba(249, 161, 53, 0.8);
}

.orgchart .node {
    border: 2px rgba(249, 161, 53, 0.8) solid !important;
    margin-left: 2px !important;
}

.profile-picture-org {
    overflow: hidden;
    width: 128px;
    height: 128px;
    margin: auto;
    background-position: center center;
    background-size: cover;
    margin-bottom: 3px;
}

.orgchart .node:not(:only-child)::after {
    background-color: rgba(249, 161, 53, 0.8) !important;
}

.orgchart > ul > li > ul li > .node::before {
    background-color: rgba(249, 161, 53, 0.8) !important;
}

.orgchart .hierarchy::before {
    border-top: 2px rgba(249, 161, 53, 0.8) solid !important;
}

.orgchart .couple::after {
    content: "";
    position: absolute;
    border-top: 2px solid rgba(217, 83, 79, 0.8);
    box-sizing: border-box;
    z-index: 10 !important;
    top: calc(35%);
    width: 250px;
    left: calc(52% - -1px);
}

.hierarchy.spouse.couple > div:not(.outsider-2) {
    position: absolute;
    margin-left: 100px !important;
    top: 94px;
}

.orgchart .couple:has(> .nodes) > .node:first-child::after {
    content: "";
    position: absolute;
    left: calc(50%);
    top: unset !important;
    width: 2px;
    height: 89px;
    bottom: -91px;
    background-color: rgba(217, 83, 79, 0.8);
}

.hierarchy.spouse.couple > div.node.outsider {
    margin-left: 50px !important;
    margin-bottom: 100px;
}
