.cke_editable table,
.node-body table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.table-scroll {
  /* margin-bottom: 1.42857em; */
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0;
}

table td.text-align-right {
  text-align: right !important;
}

table td.text-align-center {
  text-align: center !important;
}

table td.text-align-justify {
  text-align: justify !important;
}

table.table-javali:not(#recaptcha_table),
.accordion-view-container table.table-javali:not(#recaptcha_table) {
  margin: 0 1px 0 0;
  position: relative;
  width: auto;
}

.tab-item-content table.table-simple-border.table-javali{
  white-space: break-spaces;
}

table.table-simple-border.table-javali:not(#recaptcha_table) {
  margin-right: 4px;
}

/*.node-body table:not(#recaptcha_table),*/
.node-body
  :not(.tab-tables-background)
  :not(.table-scroll)
  > table:not(#recaptcha_table),
.cke_editable table:not(#recaptcha_table),
table.table-simple,
table.table-key-figures {
  font-family: var(--text-font);
  font-size: 12px;
  white-space: normal;
  width: auto !important;
}

/* table.table-simple,
table.table-key-figures { */
/* table-layout: fixed; */
/* } */
.node-body table:not(#recaptcha_table) tbody tr:nth-child(2n + 1),
.cke_editable table:not(#recaptcha_table) tbody tr:nth-child(2n + 1),
table.table-simple tbody tr:nth-child(2n + 1),
table.table-key-figures tbody tr:nth-child(2n + 1) {
  background: transparent;
}

.node-body table:not(#recaptcha_table) tbody tr,
.cke_editable table:not(#recaptcha_table) tbody tr,
table.table-simple tbody tr,
table.table-key-figures tbody tr {
  border-bottom: none !important;
}

.node-body table:not(#recaptcha_table) tbody tr th {
  color: var(--color-4);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

body .node-body table:not(#recaptcha_table) thead tr th {
  color: var(--color-4) !important;
  font-weight: 500;
  font-size: var(--font-body-small);
  font-variant-numeric: tabular-nums;
  line-height: var(--line-height-small);
}

body .node-body table:not(#recaptcha_table) thead tr th,
body .node-body table:not(#recaptcha_table) thead tr th:first-child {
  vertical-align: middle;
}

.node-body table:not(#recaptcha_table) tbody tr,
.cke_editable table:not(#recaptcha_table) tbody tr,
table.table-simple tbody tr,
table.table-key-figures tbody tr {
  text-align: right;
  height: 30px;
  font-variant-numeric: tabular-nums;
  border-bottom: 1px solid #cccccc;
  cursor: initial;
  color: black;
}

.node-body table:not(#recaptcha_table) tbody tr td,
.cke_editable table:not(#recaptcha_table) tbody tr td {
  line-height: 20px;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
}

.node-body table:not(#recaptcha_table) tbody tr td p,
.cke_editable table:not(#recaptcha_table) tbody tr td p {
  margin: 0;
  padding: 0;
}

.node-body table:not(#recaptcha_table) tbody tr td,
.cke_editable table:not(#recaptcha_table) tbody tr td,
table.table-simple tbody tr td,
table.table-key-figures tbody tr td {
  padding: 5px;
  border-left: 1px solid #9aad00;
}

.node-body table:not(#recaptcha_table) tbody tr:nth-child(2n + 1) td,
.cke_editable table:not(#recaptcha_table) tbody tr:nth-child(2n + 1) td,
table.fixed-column tbody tr:nth-child(2n + 1) td,
table.fixed-column tbody tr:nth-child(2n + 1) td,
table:not(#recaptcha_table) thead tr:nth-child(2n + 1) th,
table.fixed-column thead tr:nth-child(2n + 1) th,
table.fixed-column thead tr:nth-child(2n + 1) th {
  background: #ffffff;
}

.node-body .tab-table table:not(#recaptcha_table).table-simple-border tbody tr:nth-child(1n + 1) td {
  background: transparent;
}

.node-body table:not(#recaptcha_table) tbody tr td:first-child,
.cke_editable table:not(#recaptcha_table) tbody tr td:first-child,
table.table-simple tbody tr td:first-child,
table.table-key-figures tbody tr td:first-child {
  padding-left: 5px;
  text-align: left;
  border-left: 0px solid #9aad00;
}

.node-body
  table:not(#recaptcha_table):not(.table-key-figure):not(
    .table-sales-performance
  ):not(.table-sales-performance):not(.table-simple-color-scheme):not(
    .table-investor-calendar
  ):not(.table-simple):not(.table-simple-borderless):not(.table-simple-border)
  tbody
  tr:nth-child(2n),
.cke_editable
  table:not(#recaptcha_table):not(.table-key-figure):not(
    .table-sales-performance
  ):not(.table-sales-performance):not(.table-simple-color-scheme):not(
    .table-investor-calendar
  ):not(.table-simple):not(.table-simple-borderless):not(.table-simple-border)
  tbody
  tr:nth-child(2n)
  td,
.node-body
  table:not(#recaptcha_table):not(.table-key-figure):not(
    .table-sales-performance
  ):not(.table-sales-performance):not(.table-simple-color-scheme):not(
    .table-investor-calendar
  ):not(.table-simple):not(.table-simple-borderless):not(.table-simple-border)
  thead
  tr:nth-child(2n)
  th,
.cke_editable
  table:not(#recaptcha_table):not(.table-key-figure):not(
    .table-sales-performance
  ):not(.table-sales-performance):not(.table-simple-color-scheme):not(
    .table-investor-calendar
  ):not(.table-simple):not(.table-simple-borderless):not(.table-simple-border)
  thead
  tr:nth-child(2n)
  th {
  background: #eeeeee;
}

table.table-key-figure,
.accordion-view-container table.table-key-figure {
  height: 100%;
  width: auto !important;
  overflow: auto !important;
  position: relative;
}

table.table-key-figure:not(#recaptcha_table) tbody tr td:first-child,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr
  td:first-child {
  padding: 15px 2px !important;
  min-width: 160px !important;
}

table.table-key-figure:not(#recaptcha_table) tbody tr td,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr
  td {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  border-left: none !important;
}

table.table-key-figure:not(#recaptcha_table) tbody tr,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr {
  color: #1d1d1d;
  font-size: 10px;
  line-height: 22px;
  border-bottom: 1px solid #f4f4f4 !important;
}

table.table-key-figure:not(#recaptcha_table) tbody tr td,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr
  td {
  padding: 15px 27.5px !important;
}

table.table-key-figure thead th,
.accordion-view-container table.table-key-figure thead th {
  font-family: var(--title-font);
  letter-spacing: 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  padding: 2px 27.5px 15px !important;
  border: none !important;
  vertical-align: top;
}

table.table-key-figure:not(#recaptcha_table) thead tr,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  thead
  tr {
  height: auto !important;
  border-bottom: none !important;
}

table.table-key-figure:not(#recaptcha_table) tbody tr:first-child,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr:first-child {
  border-bottom: 1px solid #dddddd !important;
}

.node-body
  table.table-key-figure:not(#recaptcha_table)
  thead
  th:last-child:before {
  border-left: 1px solid #1d1d1d;
  content: " ";
  height: 100%;
  position: absolute;
  margin-left: -27.5px;
  top: 0;
  padding-bottom: 10px;
}

table.table-key-figure:not(#recaptcha_table)
  tbody
  tr:first-child
  td:first-child,
.accordion-view-container
  table.table-key-figure:not(#recaptcha_table)
  tbody
  tr:first-child
  td:first-child {
  padding: 2px 2px 15px !important;
  color: #9b9b9b !important;
}

/* table-sales-performance */

table.table-sales-performance,
.accordion-view-container table.table-sales-performance {
  width: auto !important;
}

table.table-sales-performance:not(#recaptcha_table) tbody tr:first-child,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:first-child {
  border-bottom: none;
}

table.table-sales-performance:not(#recaptcha_table) tbody tr:nth-child(2n),
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:nth-child(2n) {
  background: transparent;
}

table.table-sales-performance:not(#recaptcha_table) thead th,
.accordion-view-container table.table-sales-performance thead th {
  font-family: var(--title-font);
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  padding: 9.5px 9.5px 5px !important;
  border: none !important;
  vertical-align: top;
  text-align: right;
}

table.table-sales-performance:not(#recaptcha_table) thead th:first-child {
  text-align: left;
}

table.table-sales-performance:not(#recaptcha_table) tbody tr td,
table.table-sales-performance thead th:first-child:after,
table.table-sales-performance:not(#recaptcha_table) tbody tr td,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr
  td,
.accordion-view-container
  table.table-sales-performance
  thead
  th:first-child:after {
  border-left: none !important;
}

table.table-sales-performance:not(#recaptcha_table) tbody tr td,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr
  td {
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0;
  color: #000000;
  font-weight: 400;
}

table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:first-child
  td:first-child,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:first-child
  td:first-child {
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:not(:first-child)
  td,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:not(:first-child)
  td {
  padding: 15px 9.5px !important;
}

table.table-sales-performance tr td:first-child,
table.table-sales-performance thead th:first-child,
.accordion-view-container table.table-sales-performance tr td:first-child,
.accordion-view-container table.table-sales-performance thead th:first-child {
  width: 88px !important;
}

table.table-sales-performance tr td,
table.table-sales-performance tr td:not(:first-child),
.accordion-view-container
  table.table-sales-performance
  tr
  td:not(:first-child) {
  width: 46px !important;
}

table.table-sales-performance:not(#recaptcha_table) tbody tr:last-child,
table.table-sales-performance:not(#recaptcha_table) tbody tr:last-child td,
table.table-sales-performance:not(#recaptcha_table) thead tr,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:last-child,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  tbody
  tr:last-child
  td,
.accordion-view-container
  table.table-sales-performance:not(#recaptcha_table)
  thead
  tr {
  border-bottom: none !important;
}

.node-body table.table-sales-performance thead th:after,
.accordion-view-container table.table-sales-performance thead th:after {
  content: " ";
  position: absolute;
  padding: 0 9.5px 0 0;
  height: 100%;
  top: 0;
  border-right: 1px solid #1d1d1d;
}

.node-body
  table.table-sales-performance:not(#recaptcha_table)
  thead
  th:first-child:after {
  display: none;
}

table.table-sales-performance tr:first-child td:not(:first-child),
.accordion-view-container
  table.table-sales-performance
  tr:first-child
  td:not(:first-child) {
  font-family: var(--text-font) !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 0 !important;
}

/* table-simple-color-scheme */
table.table-simple-color-scheme:not(#recaptcha_table) tbody tr td:first-child,
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  tbody
  tr
  td:first-child {
  padding: 13.5px 13.5px 13.5px 2px;
  font-family: var(--text-font);
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
}

table.table-simple-color-scheme:not(#recaptcha_table)
  tbody
  tr
  td:not(:first-child),
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  tbody
  tr
  td:not(:first-child) {
  padding: 13.5px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  width: auto !important;
}

table.table-simple-color-scheme:not(#recaptcha_table) thead tr th:first-child,
table.table-simple-color-scheme:not(#recaptcha_table) thead tr th,
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  thead
  tr
  th:first-child,
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  thead
  tr
  th {
  font-family: var(--title-font);
  font-size: 10px;
  line-height: 22px;
  letter-spacing: 0;
  font-weight: bold;
}

table.table-simple-color-scheme:not(#recaptcha_table) thead tr th:first-child,
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  thead
  tr
  th:first-child {
  padding: 2px 13.5px 5.5px 2px;
}

table.table-simple-color-scheme:not(#recaptcha_table) thead tr th,
.accordion-view-container
  table.table-simple-color-scheme:not(#recaptcha_table)
  thead
  tr
  th {
  padding: 2px 13.5px 5.5px 13.5px;
}

table.table-simple-color-scheme tbody tr td:first-child,
table.table-simple-color-scheme thead tr th:first-child,
table.table-simple-color-scheme tbody tr td,
table.table-simple-color-scheme thead tr th {
  text-align: left;
}

.node-body table:not(#recaptcha_table) thead tr,
.cke_editable table:not(#recaptcha_table) thead tr,
table.table-simple thead tr,
table.table-key-figures thead tr {
  border-bottom: 1px solid #cccccc;
  height: 30px;
  background: white;
  vertical-align: bottom;
}

.node-body table:not(#recaptcha_table) thead tr th,
.cke_editable table:not(#recaptcha_table) thead tr th {
  padding: 0 5px;
  border-left: 1px solid #9aad00;
  text-align: left;
}

.node-body table:not(#recaptcha_table) thead tr th:first-child,
.cke_editable table:not(#recaptcha_table) thead tr th:first-child {
  border-left: 0 none;
}

table.table-simple-color-scheme:not(#recaptcha_table) tbody tr td,
table.table-simple-color-scheme:not(#recaptcha_table) thead tr th,
table.table-simple-color-scheme:not(#recaptcha_table) tbody tr td:first-child {
  border-left: 1px solid #1d1d1d;
}

/* .table-investor-calendar */
table.table-investor-calendar:not(#recaptcha_table) {
  width: 100%;
  max-width: 100%;
  font-family: var(--text-font);
  font-size: 12px;
  white-space: normal;
  cursor: initial;
}

table:not(#recaptcha_table) caption {
  text-align: left;
}

table.table-investor-calendar:not(#recaptcha_table) thead {
  color: black;
  font-weight: bold;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr {
  background: white;
  color: black;
  vertical-align: bottom;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr th {
  padding: 5px;
  font-weight: bold;
  text-align: left;
  border-left: 0px solid #9aad00;
  border-right: 0px solid #9aad00;
  border-bottom: 1px solid black;
}

body
  .node-body
  table.table-investor-calendar:not(#recaptcha_table)
  tbody
  tr
  td {
  border-bottom: 1px solid #ccc !important;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr th:first-child {
  width: 19.7%;
  font-weight: bold;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr th:nth-child(2) {
  width: 52.4%;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr th:nth-child(3) {
  width: 27.9%;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr th:first-child,
table.table-investor-calendar:not(#recaptcha_table) tbody tr th,
table.table-investor-calendar:not(#recaptcha_table) tbody tr td {
  border-left: 0px none;
  border-right: 0px none;
  text-align: left;
  height: 30px;
  border-bottom: 1px solid #cccccc !important;
  padding: 0px 5px;
  vertical-align: top;
  background: none;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr th:first-child p,
table.table-investor-calendar:not(#recaptcha_table) tbody tr th p,
table.table-investor-calendar:not(#recaptcha_table) tbody tr td p {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr td:first-child {
  width: 19.7%;
  text-align: left;
  border-left: 0px solid #9aad00;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr td:nth-child(2) {
  width: 52.4%;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr td:nth-child(3) {
  width: 27.9%;
}

table.table-investor-calendar:not(#recaptcha_table) tbody tr:nth-child(2n) {
  background: #eeeeee;
}

table.table-investor-calendar:not(#recaptcha_table) thead tr th {
  vertical-align: bottom;
}

.page-node-type-core-content-item
  .two-columns
  table.table-investor-calendar:not(#recaptcha_table) {
  max-width: unset;
}

/* table-simple */
table.table-simple:not(#recaptcha_table) tbody tr td:first-child,
table.table-simple:not(#recaptcha_table) thead tr th:first-child,
table.table-simple:not(#recaptcha_table) tbody tr td,
table.table-simple:not(#recaptcha_table) thead tr th,
body .node-body table.table-simple:not(#recaptcha_table) tbody tr td {
  border: 1px solid black !important;
  text-align: left;
}

/* table-simple-borderless */
table.table-simple-borderless:not(#recaptcha_table) thead tr,
table.table-simple-borderless:not(#recaptcha_table) tbody tr,
table.table-simple-borderless:not(#recaptcha_table) tbody tr td:first-child,
table.table-simple-borderless:not(#recaptcha_table) thead tr th:first-child,
table.table-simple-borderless:not(#recaptcha_table) tbody tr td,
table.table-simple-borderless:not(#recaptcha_table) thead tr th {
  border: 0 none;
  text-align: left;
}

/* table-simple-border */
table.table-simple-border:not(#recaptcha_table) tbody tr td:first-child,
table.table-simple-border:not(#recaptcha_table) thead tr th:first-child,
table.table-simple-border:not(#recaptcha_table) tbody tr td,
table.table-simple-border:not(#recaptcha_table) thead tr th {
  border: 1px solid var(--color-3);
  text-align: left;
}

/*jsdrag*/

.table-scroll > .jspContainer > .jspPane,
.table-scroll > .jspContainer,
.table-scroll,
.accordion-view-container .table-scroll > .jspContainer > .jspPane,
.accordion-view-container .table-scroll > .jspContainer,
.accordion-view-container .table-scroll {
  width: 100% !important;
}

.table-scroll .jspContainer {
  overflow: visible;
}

.table-scroll .jspVerticalBar,
.accordion-view-container .table-scroll .jspVerticalBar {
  display: none;
}

.table-scroll .jspHorizontalBar .jspTrack,
.accordion-view-container .table-scroll .jspHorizontalBar .jspTrack {
  background: #e6e6e6;
}

.table-scroll .jspHorizontalBar .jspTrack,
.table-scroll .jspHorizontalBar .jspDrag,
.accordion-view-container .table-scroll .jspHorizontalBar .jspTrack,
.accordion-view-container .table-scroll .jspHorizontalBar .jspDrag {
  border-radius: 35px;
}

.table-scroll .jspHorizontalBar,
.accordion-view-container .table-scroll .jspHorizontalBar {
  height: 7px;
  background: transparent;
}

.jspPane,
.accordion-view-container .jspPane {
  position: relative;
}

.table-scroll .jspContainer .jspPane {
  margin-left: 0px !important;
}

.table-scroll .jspContainer:has(.jspHorizontalBar),
.accordion-view-container .table-scroll .jspContainer {
  padding-bottom: 25px;
  height: 100% !important;
}

.bg-black table:not(#recaptcha_table) tbody tr td {
  background: #000 !important;
  color: #fff;
  padding: 0 5px 0 0;
}

.path-node .node-body table .ck-img-left {
  margin-bottom: 0px;
}

.path-node .node-body table tr td ol {
  padding-left: 15px;
}

.path-node table th td,
.path-node .node-body table th td,
.path-node table tr td,
.path-node .node-body table tr td{
  font-size: var(--font-body-small);
  line-height: var(--line-height-small);
}

body #main-content table th p{
  padding: 0;
}

.table-javali td.rteright,
.table-javali td p.rteright {
  text-align: right !important;
}

.table-javali td.rteleft,
.table-javali td p.rteleft {
  text-align: left !important;
}

.table-javali td.rtecenter,
.table-javali td p.rtecenter {
  text-align: center !important;
}

#main-content table.table-javali {
  display: table;
}

#main-content table.align-left.table-javali {
  float: none;
  margin-left: 0;
}

#main-content table.align-center.table-javali {
  margin: auto;
  float: none;
}

#main-content table.align-right.table-javali {
  margin-right: 0;
  margin-left: auto;
  float: none;
}

@media (max-width: 1120px) {
  .node-body .table-scroll {
    width: 100% !important;
  }
  .node-body
  :not(.tab-tables-background)
  :not(.table-scroll) > table:not(#recaptcha_table),
  .cke_editable table:not(#recaptcha_table),
  table.table-simple,
  table.table-key-figures {
    white-space: unset;
  }
}



@media (min-width: 1121px){
  .node-body table:not(#recaptcha_table) tbody tr td,
  .cke_editable table:not(#recaptcha_table) tbody tr td {
    line-height: 20px;
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
    text-wrap: initial;
  }
}


@media (min-width: 1921px) {
  .node-body table:not(#recaptcha_table) tbody tr td p,
  .cke_editable table:not(#recaptcha_table) tbody tr td p,
  .path-node .node-body table tr td p b,
  .path-node .node-body table tr td p {
    font-size: var(--font-body-small);
    line-height: var(--line-height-small);
  }

  .node-body table:not(#recaptcha_table) tbody tr th,
  body .node-body table:not(#recaptcha_table) thead tr th {
    font-size: var(--font-body-medium);
    line-height: var(--line-height-medium);
  }
}

@media (min-width: 3441px) {
  .node-body table:not(#recaptcha_table) tbody tr td,
  .cke_editable table:not(#recaptcha_table) tbody tr td {
    line-height: var(--line-height-small);
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
  }
}

/* 
@todo NOT WORKING EVENTS CALENDAR

table:not(.custom-colors) tr:hover td {
  filter: contrast(0.75);
}

table:not(.custom-colors) tr:hover td,
table:not(.custom-colors) tr:hover td * {
  background-color: #fff;
}  */