@font-face {
    font-family: "29LT Bukra";
    src: url('fonts/29LTBukra-SemiBold.ttf') format("truetype");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "29LT Bukra";
    src: url('fonts/29LTBukra-Medium.ttf') format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "29LT Bukra";
    src: url('fonts/29LTBukra-Regular.ttf') format("truetype");
    font-weight: 400;
    font-style: normal
}


.shareholder-container {
    font-family: "29LT Bukra", sans-serif;
    font-size: 15px;
    color: #333333;
    position: relative;
}

.shareholder-container.ar {
    direction: rtl;
}

/*.ar .topShareholdersContainer.tabContent.tabConteiner {
    float:right;
}*/
.ar .topShareholdersTableContainer {
    float: right;
}

.ar #shareholder-chart {
    float: right;
}

.ar .topShareholders {
    float: right;
    margin-left: 20px;
}

.padTab {
    padding: 6px 0px 10px;
    border-bottom: 0px solid #B1B1B1;
    width: 100%;
    margin: 0 auto;
}

.lastRefresh {
    color: #B1B1B1;
    font-size: 13px;
    margin-top: 6px;

    text-align: center;

    /* position: absolute;
    left: 26%;
    bottom: 40px;
    z-index: 1; */
}

/* .ar .lastRefresh {
    left: 50%;
} */

.topShareholders {
    font-family: "29LT Bukra", sans-serif;
    font-size: 1.25em !important;
    color: #FF5E00 !important;
    font-weight: 500;
    float: left;
    margin-right: 20px;
    line-height: 32px;
}

.topShareholdersContainer.tabContent.tabConteiner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
}

.topShareholdersTableContainer {
    float: left;
    color: #333333;
}

.tableStriped {
    min-width: 510px;
    font-size: 15px;
}

.firstRow {
    font-size: 15px;
    padding: 0.8em 0.6em 0.6em;
    background: #FFFFFF;
    color: #333333;
    border: 0px solid #E5E5E5;
    border-bottom: 2px solid #B1B1B1;
    font-weight: 500;
    text-transform: none;
    display: -webkit-flex;
    display: flex;
}

.afterRows {
    color: #333333;
    font-weight: normal;
    border: 0px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    /* display: -webkit-flex;
    display: flex; */
    padding: 14px 0 10px;
}

.leftCompany {
    padding: 0 0 0 1.9em;
}

.ar .leftCompany {
    padding: 0 1.9em 0 0;
}

.leftCompany {
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4;
    /*white-space: nowrap;*/
}

.rightPercent {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #FDFDFD;
}

.rightPercent.even {
    background-color: white;
}

h3 {
    font-family: "29LT Bukra", sans-serif;
    font-size: 1.25em !important;
    color: #FF5E00 !important;
    font-weight: normal;
    margin: 5px 0.5em 9px;
    font-weight: normal;
    line-height: 40px;
    text-rendering: optimizelegibility;
}

#shareholder-chart {
    min-width: 400px;
    min-height: 400px;
    /*width: 400px;*/
    max-width: 100%;
    margin: 0 auto;
    float: left;
}

.shareholdersText {
    -webkit-flex: 4;
    -ms-flex: 4;
    flex: 4;
    font: 500 15px "29LT Bukra", sans-serif;
}

.percentText {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 500 15px "29LT Bukra", sans-serif;
    /*display: block;
    white-space: nowrap;*/
}

.associatedGroupText {
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
}

.associatedShareholdersText {
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6;
}

.associatedPercentText {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.associatedGroup {
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    display: flex;
    align-items: center;
}

.associatedShareholders {
    -webkit-flex: 6;
    -ms-flex: 6;
    flex: 6;
}

.associatedPercent {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    display: flex;
    align-items: center;
}

.afterRows:nth-child(even) .rightPercent {
    background-color: transparent;
}

.afterRows:nth-child(odd) .rightPercent {
    background-color: transparent;
}

.ar .shareholder-chart-tooltip bdo {
    direction: rtl;
}

@media screen and (max-width: 480px) {
    .topShareholders {
        float: none;
    }
}

@media screen and (max-width: 600px) {
    .tableStriped {
        min-width: 100%;
    }

    #shareholder-chart {
        min-width: 90%;
        width: 90% !important;
    }

    .topShareholdersTableContainer {
        width: 100%;
    }
}

span:hover {
    text-decoration: underline !important;
}

span.shareholdersText:hover,
span.percentText:hover {
    text-decoration: none !important;
}

.highcharts-legend-item span {
    font-family: "29LT Bukra", sans-serif !important;
    color: #333333 !important;
    top: 1px !important;
    font-size: 15px !important;
}

rect.highcharts-legend-box {
    width: 360px;
    margin: 0 auto;
    stroke: #ddd;
    y: -1;
    stroke-width: 0px;
}

div#shareholder-chart-prop {
    position: relative;
    top: 56px;
}

.rightPercent,
span.percentText {
    text-align: right;
    color: #B1B1B1;
    font-size: 13px;
    padding: 0 0 0 2.4em;
}

.ar .rightPercent,
.ar span.percentText {
    padding: 0 2.4em 0 0;
}

.shareholder-container.ar .rightPercent,
.shareholder-container.ar span.percentText {
    text-align: left;
}

div#highcharts-gvz6ix3-0 {
    font-family: "29LT Bukra", sans-serif !important;
}

g.highcharts-legend-item {
    position: relative;
}

/* rect.highcharts-point {
    opacity: 0;
} */

g.highcharts-legend-item rect::before {
    content: url("leaf.png");
    position: absolute;
    left: 0;
    top: 0;
}

/* .highcharts-legend-item rect {
  display: none;
}

.highcharts-legend-item {
  position: relative;
  padding-left: 24px; 
}

.highcharts-legend-item::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 11px;
  transform: translateY(-50%);
  
  width: 16px;
  height: 16px;

  background: url("leaf.png") no-repeat center;
  background-size: contain;
} */

.highcharts-legend.highcharts-no-tooltip,
.topShareholders,
.topShareholdersTableContainerProp h3,
.firstRow {
    display: none;
}

.leftCompany {
    position: relative;
    font-size: 16px;
    font-weight: 500;
}

.leftCompany:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 15px;
    transform: translateY(-50%);

    width: 24px;
    height: 24px;

    background: url("leaf.png") no-repeat center;
    background-size: contain;
}

.tableStriped>div:nth-child(2) .leftCompany:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("icons/leaf-1.png") no-repeat center;
    background-size: contain;
}

.tableStriped>div:nth-child(3) .leftCompany:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("icons/leaf-2.png") no-repeat center;
    background-size: contain;
}

.tableStriped>div:nth-child(4) .leftCompany:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("icons/leaf-3.png") no-repeat center;
    background-size: contain;
}

.tableStriped>div:nth-child(5) .leftCompany:before {
    content: "";
    position: absolute;
    left: -2px;
    top: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: url("icons/leaf-4.png") no-repeat center;
    background-size: contain;
}

.topShareholdersTableContainerProp {
    order: 2;
}

div#shareholder-chart-prop {
    order: 1;
}

.afterRows>div {
    display: block;
    /* width: 100%; */
    text-align: left;
}

.shareholder-container.ar .afterRows>div {
    text-align: right;
}

.shareholder-container.ar .leftCompany:before {
    left: unset;
    right: -2px;
}

@media screen and (max-width: 905px) {
    div#shareholder-chart-prop {
        top: 5px;
    }

    rect.highcharts-background {
        height: 300px !important;
    }

    .padTab {
        position: absolute;
        top: 300px;
    }

    .lastRefresh {
        text-align: center;
        position: relative;
        top: 88px;
    }

    div#shareholder-chart-prop {
        top: 0px;
    }
}

@media screen and (max-width: 400px) {

    g.highcharts-label.highcharts-data-label,
    g.highcharts-label.highcharts-data-label>text {
        font-size: 10px !important;
    }
}

/* 2026-05-12 */

rect.highcharts-background {
    height: 300px !important;
    fill: transparent;
}

div#shareholder-chart-prop>div {
    width: 380px !important;
    height: 500px !important;
}

.shareholder-container.ar div#shareholder-chart-prop>div {
    width: 380px !important;
    height: 500px !important;
    text-align: right !important;
}

g.highcharts-label.highcharts-data-label,
g.highcharts-label.highcharts-data-label>text {
    font-size: 10px !important;
    font-family: "29LT Bukra", sans-serif !important;
    font-weight: 500 !important;
}

g.highcharts-series.highcharts-series-0.highcharts-pie-series.highcharts-tracker>path {
    stroke: transparent;
}

@media screen and (min-width: 906px) {
    .padTab {
        z-index: 9999;
        margin-top: -65px;
    }

    .shareholder-container {
        display: flex;
        flex-direction: column-reverse;
    }

    .shareholder-container.ar .padTab .lastRefresh {
        padding-left: 512px;
    }

    .shareholder-container.en .padTab {
        margin-left: -261px;
    }
}