/* organizational structure 2026 */
.tree-view .head p.am-title {
  background: #ffe999;
}
body .tree-view.latest .head .ceo-row.office p.ceo-office-title {
  background: #ffffff !important;
  border: 1px solid #1e1b69;
}
p.cc {
  display: none !important;
}
.ceo-line.left-child.os-new {
  display: none !important;
}
.sub-col-wrap1.os-new {
  display: none !important;
}
.sub-col-wrap2.os-new {
  display: none !important;
}
.ceosub-col-wrap3.os-new {
  display: none !important;
}
.tree-view .child > div > div p.child-os-new {
  display: none !important;
}
.tree-view.latest .child.tree .details a.os-new::before {
  display: none !important;
}
.tree-view.latest .body .details a.os-new::after {
  display: none !important;
}
.tree-view.latest .ceo-line.os-new.body {
  left: -6.6% !important;
  width: 93.2% !important;
  max-width: 100% !important;
}
.ceo-line.os-new.body.bottom {
  margin-top: 4.6% !important;
}
.tree-view.os-new.latest .child.tree > a::before {
  left: -11% !important;
}
.tree-view.os-new.latest .body .title .child.tree::after {
  left: -122% !important;
  top: 5%;
}
.tree-view.latest .child.tree .details a::before {
  top: 57% !important;
}
.ceosub-row.right-child.os-new .ceo-subcol div {
  margin-left: 0%;
}
.ceo-subcol.os-new .ceosub-col-wrap3 {
  width: 225px !important;
  /* margin-top: -55% !important; */
}
.ceo-subcol.os-new.ceosub-third-col {
  margin-top: -45.2% !important;
}
.tree-view.latest .body .details.os-new-new a::after {
  top: 42% !important;
}
.tree-view.os-new.latest .child.tree .details.os-new-new a::before {
  top: 49% !important;
}
.tree-view.os-new.latest .right-child .sub-col-wrap2 p::before {
  top: -287% !important;
  bottom: 246%;
}
.tree-view.os-new.latest .right-child .ceosub-col-wrap3 p::before,
.tree-view.os-new.latest .right-child .sub-col-wrap2 p::before {
  height: 370px !important;
}
.right-child.os-new .sub-col-wrap1 {
  margin-right: -23px !important;
}
.tree-view.os-new.latest .right-child .ceosub-col-wrap3 p::before {
  height: 162px !important;
}
.tree-view.os-new.latest
  .right-child
  .ceosub-second-col
  .sub-col-wrap2::before {
  display: none !important;
}
.tree-view.os-new.latest .right-child .ceosub-col-wrap3 .chhead p {
  margin-bottom: 0 !important;
}
body .tree-view.os-new .head .ceo-subcol.ceosub-third-col p {
  background: #1e1b69 !important;
  color: #fff !important;
  margin-bottom: 20px !important;
}
.ceo-subcol.os-new.ceosub-third-col {
  background: #e6e6e6;
  padding: 20px 15px 10px 15px;
  border-radius: 10px;
}

.ceosub-col-wrap3.os-new-bottom {
  margin-bottom: -13px !important;
}
.tree-view.os-new.chart-dekstop > .head {
  margin-bottom: 38px;
  margin-right: -2px;
}
.tree-view.os-new.chart-dekstop > .body {
  margin-top: 9px !important;
}
.ceo-subcol.os-new.ceosub-third-col::before {
  border-top: 1px dashed #a8a8a8;
  max-width: 252px;
  left: 2.5%;
  bottom: 124%;
}
.tree-view.os-new.latest
  .right-child
  .ceo-subcol.ceosub-third-col:nth-child(n + 2)
  > div::before {
  display: none !important;
}
.tree-view.os-new.latest .right-child .ceosub-col-wrap3.os-new-bottom p::before,
.tree-view.os-new.latest .right-child .ceosub-col-wrap3.os-new-line p::before {
  height: 0px !important;
}
.tree-view.os-new.latest .child.tree .details a::before {
  left: -11% !important;
}
.tree-view.os-new.latest .chhead {
  margin-bottom: -6px !important;
}
.body.top.os-new .title::before {
  top: -8.6% !important;
  height: 109.9% !important;
}
.tree-view.os-new.latest .body .details a::after {
  left: -111% !important;
}

@media screen and (max-width: 1400px) {
  .authority-line.os-new .line::before {
    width: 50.5% !important;
  }
}

@media screen and (max-width: 1199px) {
  .authority-line.os-new .line::before {
    width: 48% !important;
  }
}
@media (min-width: 991px) and (max-width: 1023px) {
  .tree-view.os-new.latest .body .child.tree > p {
    width: 61%;
    margin-left: 26.2%;
  }
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 7900% !important;
    right: 87% !important;
  }
  .tree-view.os-new.latest .child.quality.chright .child-div p::after {
    left: -9% !important;
  }
  .tree-view.os-new.latest .body .child .left a::before {
    right: 118px !important;
    width: 41px !important;
  }
  .tree-view.os-new.chart-mobile .head p.am-title {
    background: #ffe999;
  }
  body .tree-view.os-new.chart-mobile .head p.ceo-office-title {
    background: #ffffff !important;
    border: 1px solid #1e1b69;
  }
  .os-mobile .right {
    background: #e6e6e6;
    padding: 10px 15px 1px 15px;
    border-radius: 10px;
    margin-bottom: 30px !important;
  }
  .os-mobile .right p.mobile-new {
    margin-bottom: 10px !important;
  }
  .tree-view.os-new.latest .body .child .child-div {
    margin: 0 0 0 30%;
  }
  .os-mobile .right p.mobile-new {
    background: #1e1b69 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
  }
  .os-mobile .right::before {
    content: "";
    border-left: 1px dashed #a8a8a8;
    position: absolute;
    display: block;
    width: 1px;
    height: 168px;
    left: 37px;
    right: 42px;
    margin: auto;
    top: -127px;
    z-index: -1;
  }
  .tree-view.os-new.latest .head p.am-title::before {
    border-left: 1px solid #a8a8a8;
    color: transparent;
    background: transparent;
  }
  .tree-view.os-new.latest .head p::before {
    border: none;
  }
}

@media (max-width: 990px) {
  .os-mobile .right {
    background: #e6e6e6;
    padding: 10px 15px 1px 15px;
    border-radius: 10px;
    margin-bottom: 30px !important;
  }
  .os-mobile .right p.mobile-new {
    margin-bottom: 10px !important;
  }
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 7896%;
  }
  .tree-view.os-new.chart-mobile .head p.am-title {
    background: #ffe999;
  }
  body .tree-view.os-new.chart-mobile .head p.ceo-office-title {
    background: #ffffff !important;
    border: 1px solid #1e1b69;
  }
  .os-mobile .right p.mobile-new {
    background: #1e1b69 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
  }
  .os-mobile .right::before {
    content: "";
    border-left: 1px dashed #a8a8a8;
    position: absolute;
    display: block;
    width: 1px;
    height: 168px;
    left: 37px;
    right: 42px;
    margin: auto;
    top: -127px;
    z-index: -1;
  }
  .tree-view.os-new.latest .head p.am-title::before {
    border-left: 1px solid #a8a8a8;
    color: transparent;
    background: transparent;
  }
  .tree-view.os-new.latest .head p::before {
    border: none;
  }
}

@media (max-width: 768px) {
  .tree-view.os-new.latest .body > div.child:nth-child(3).sec > div {
    margin-left: 120px !important;
  }
  .tree-view.os-new.latest.chart-mobile .child.quality p:before {
    display: none !important;
  }
  .tree-view.os-new.latest.chart-mobile .child.quality a.long-text p::after {
    display: none !important;
  }
  .tree-view.os-new.latest .child.quality p.mobile-new::after {
    display: none !important;
  }
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 8220% !important;
  }
  .os-mobile .right::before {
    content: "";
    border-left: 1px dashed #a8a8a8;
    position: absolute;
    display: block;
    width: 1px;
    height: 168px;
    left: 37px;
    right: 42px;
    margin: auto;
    top: -127px;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .tree-view.os-new.latest .body > div.child:nth-child(3).sec > div {
    margin-left: 0px !important;
  }
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 8140% !important;
  }
}
@media (max-width: 545px) {
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 8121% !important;
  }
}
/* iphone se */
@media (max-width: 400px) {
  .tree-view.os-new.latest.chart-mobile > .head p::before {
    height: 8118% !important;
  }
}

/* adjustment */
.ceo-subcol.os-new.ceosub-third-col .ceosub-col-wrap3 p {
  border-bottom: none;
}
/* .ceo-line.right-child.os-new {
  max-width: 252px;
  left: 0;
  bottom: 164%;
  z-index: -10;
} */
/* zigzag */
.ceo-line.right-child.os-new {
  border-top: none !important;
}
.ceosub-col-wrap3.os-new-line p {
  position: relative;
}
.ceosub-col-wrap3.os-new-line a::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 100px;
  left: -130%;
  top: -30%;
  transform: translateY(-50%);
  background: url("/wp-content/themes/understrap/images/z-dotted4.png")
    no-repeat center;
  background-size: contain;
  z-index: -1;
  filter: brightness(0.1);
}
.authority-line.os-new .line::before {
  top: 1.2% !important;
  left: 39% !important;
}
.tree-view.os-new.latest.chart-dekstop > .head.chhead .ceo p::before {
  height: 300px;
}
/* yellow dot */
.tree-view.os-new.latest .body .details a:has(p.long-text)::after {
  top: 53% !important;
}
/* bottom */
.tree-view.latest.chart-dekstop.os-new .body.bottom.group {
  margin-left: -1%;
}
.tree-view.latest.chart-dekstop.os-new .body.bottom.group p {
  min-width: 200px;
}
/* bottom big line */
.ceo-line.os-new.body.bottom {
  position: relative;
}
.ceo-line.os-new.body.bottom .ceo-sub-line::before {
  content: "";
  position: absolute;
  left: 144%;
  top: -1px;
  transform: translateX(-50%);
  width: 287%;
  height: 100%;
  border-top: 1px solid #a8a8a8;
}
.ceo-line.os-new.body.bottom {
  border-top: none;
}

/* fix bottom line */
.tree-view.latest.os-new .bottom.group .child.tree:nth-child(-n + 4)::after {
  height: calc(var(--line-height, 100px) - 3px);
}
.tree-view.latest.os-new .top .child.tree:nth-child(2)::after,
.tree-view.latest.os-new .top .child.tree:nth-child(3)::after {
  height: calc(var(--line-height, 100px) + 2px);
}
/* yellow bubble fix */
.tree-view.latest.os-new .quality-assur a.long-text::after {
  top: 52% !important;
}
.tree-view.latest.os-new .counsel a::after {
  top: 51% !important;
}
@media (max-width: 768px) {
  .tree-view.latest.os-new .body .child.tree.fo .left a:last-child::before {
    width: 68px;
    top: 49%;
  }
}
.tree-view.os-new.latest .body .details .child.abl a::after {
  top: 52% !important;
}
@media (max-width: 1398px) {
  .tree-view.latest.chart-dekstop.os-new .body.bottom.group p {
    min-width: unset;
  }

  .ceo-line.os-new.body.bottom .ceo-sub-line::before {
    left: 130%;
    width: 259%;
  }
  .authority-line.os-new .line::before {
    width: 49.9% !important;
  }
}
@media (max-width: 1199px) {
  .authority-line.os-new .line::before {
    width: 47.7% !important;
  }
  .tree-view.os-new.latest .right-child .ceosub-col-wrap3 p::before {
    height: 165px !important;
  }
  .os-new .body.top.os-new .title::before {
    top: -9.7% !important;
    height: 111% !important;
  }
  .ceo-line.os-new.body.bottom .ceo-sub-line::before {
    left: 129.7%;
    width: 259.3%;
  }
  .tree-view.latest.os-new .bottom.group .child.tree.ppl-cul::after {
    height: calc(var(--line-height, 100px) + 4px);
  }
}
