.wrapper {
  width: 100%;
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Action link: underline slides left→right on hover (RTL: right→left) ── */
.ir-action-link {
  position: relative;
}

.ir-action-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: width 300ms ease;
}

.ir-action-link:hover::after {
  width: 100%;
}

html[dir="rtl"] .ir-action-link::after {
  left: auto;
  right: 0;
}

@media (min-width: 1024px) {
  .page-template-financial-report-new .inner-financial-meetings,
  .page-template-presentation-new .inner-financial-meetings,
  .page-template-immediate-reports-new .inner-financial-meetings,
  .page-template-conference-call-new .inner-financial-meetings,
  .page-template-press-release-new .inner-financial-meetings,
  .page-template-general-meetings-new .inner-financial-meetings {
    padding: 80px 0;
  }
}

/* Stock chart section — standalone class, max-width 1184px per design spec */
.inner-stock-chart {
  padding: 40px 5%;
}

.inner-stock-chart .wrapper {
  max-width: 1184px;
}

@media (min-width: 1024px) {
  .inner-stock-chart {
    padding: 80px 0;
  }
}

@media (max-width: 767px) {
  .investor-nav-bar {
    display: none !important;
  }
  .investor-header {
    background: #181818e6 !important;
  }
}

.investor-banner {
  z-index: 999 !important;
}

.inner-investor-relations-intro--new .fade-in,
.inner-investor-relations-intro--new .fade-up,
.inner-investor-relations-intro--new .scale-x {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

section.inner-investor-relations-intro,
section.inner-latest-documents {
  min-height: auto;
}

@media (min-width: 1024px) {
  body.page-template-investor-relation-new .inner-investor-relations-intro--new .ir-intro-equal-height-grid {
    align-items: stretch;
  }

  body.page-template-investor-relation-new .inner-investor-relations-intro--new .ir-intro-equal-height-grid > * {
    height: 100%;
  }
}

.is-investor-sticky {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 9998;
}

#investor-nav-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99999;
}

[data-investor-nav-bar] {
    position: relative;
}

/* Slider sits at z-index:0; items must be above it */
.investor-nav-item {
    position: relative;
    z-index: 1;
}

/*
 * On some resolutions / HiDPI (4K) displays the bar's total content ends up
 * a few px wider than the container, pushing the "More" (···) button out of
 * view. Nav item labels must always stay full text (never truncate), so the
 * "More" block is the only thing allowed to give way: it keeps shrinking
 * (dropping toward just the icon + 8px horizontal padding) instead of the
 * button disappearing off-edge.
 */
.investor-nav-bar .investor-nav-item {
    flex-shrink: 0 !important;
}

[data-overflow-more] {
    flex: 0 1 170px !important; /* stays 170px while there's room, only then shrinks */
    width: auto !important;
    min-width: 40px; /* 24px icon + 8px padding each side */
    padding: 0 8px;
    box-sizing: border-box;
}

#investor-nav-dropdown img {
  display: none !important;
}

.apexcharts-toolbar {
  display: none !important;
}

.page-template-general-meetings-new .paginate-links a {
  color: var(--gray-2);
  transition: color 0.15s linear;
}
.page-template-general-meetings-new .paginate-links a:hover {
  color: var(--white);
}
.page-template-general-meetings-new .paginate-links .current {
  color: var(--blue);
}
.page-template-general-meetings-new .paginate-links .dots {
  color: var(--gray-2);
}


.ir-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 40px;
    font-size: 20px;
}
.ir-pagination .page-numbers {
    margin: 0 10px;
    font-family: Rubik, sans-serif;
    font-weight: 300;
    color: var(--gray-2);
    text-decoration: none;
    transition: color 0.15s linear;
    opacity: 1;
    cursor: pointer;
}
.ir-pagination .page-numbers:hover {
    color: #000664;
}
.ir-pagination .page-numbers.current {
    color: #000664;
    cursor: default;
}
.ir-pagination .page-numbers.dots {
    cursor: default;
}
.ir-pagination .prev,
.ir-pagination .next {
    margin: 0 4px;
}

.box.share-holders-chart-box {
  width: 100%;
}

.main-header--ir-dark {
  background: rgb(0, 0, 0) !important;
}

@media (min-width: 1280px) {
    .investor-banner.main-banner {
        height: 480px;
    }
}

@media (min-width: 571px) and (max-width:1279px),(min-width:1280px) {
    .pai-chart__label-color {
        min-width: 18px;
        min-height: 18px;
        max-height: 18px;
    }
}

.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1536px) {
  .\32xl\:px-\[30px\] {
      padding-left: 30px;
      padding-right: 30px;
  }
}

.w-\[35px\] {
  width: 35px;
}

.h-\[35px\] {
  height: 35px;
}

@media (min-width: 1536px) {
  .\32xl\:w-\[50px\] {
      width: 50px;
  }
}


@media (min-width: 1180px) and (max-width:1536px) {
	.inner-investor-relations-intro,
	.inner-latest-documents,
	.inner-investor-relations-assets-charts,
	.inner-investor-relations-contact,
	.inner-financial-meetings,
	.stock-info-cards-section,
	.inner-share-holders-table {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
}

@media (min-width: 1536px) {
  .\32xl\:h-\[50px\] {
      height: 50px;
  }
}


@media (min-width: 1536px) {
  .\32xl\:text-\[20px\] {
      font-size: 20px;
  }
}

.my-\[15px\] {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1024px) {
  .lg\:text-\[24px\] {
    font-size: 24px;
  }
}

@media (min-width: 1536px) {
  .\32xl\:my-\[30px\] {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .\32xl\:mb-\[60px\] {
    margin-bottom: 60px;
  }

  .\32xl\:text-\[40px\] {
    font-size: 40px;
  }
}

@media (min-width: 1024px) {
  .page-template-financial-report-new .inner-financial-meetings,
  .page-template-presentation-new .inner-financial-meetings,
  .page-template-immediate-reports-new .inner-financial-meetings,
  .page-template-conference-call-new .inner-financial-meetings,
  .page-template-press-release-new .inner-financial-meetings,
  .page-template-general-meetings-new .inner-financial-meetings {
    padding: 80px 0;
  }

  .page-template-investor-relation-new .inner-investor-relations-contact,
  .page-template-analysts-new .inner-investor-relations-contact,
  .page-template-financial-report-new .inner-investor-relations-contact,
  .page-template-presentation-new .inner-investor-relations-contact,
  .page-template-immediate-reports-new .inner-investor-relations-contact,
  .page-template-conference-call-new .inner-investor-relations-contact,
  .page-template-press-release-new .inner-investor-relations-contact,
  .page-template-general-meetings-new .inner-investor-relations-contact,
  .page-template-share-holders-new .inner-investor-relations-contact,
  .page-template-stock-new .inner-investor-relations-contact,
  .page-template-dividend-distribution-new .inner-investor-relations-contact {
    padding: 80px 0;
  }
}


@media (min-width: 767px) and (max-width: 1680px) {
  .investor-nav-bar *{
    font-size: 16px;
  }
  .investor-nav-bar img {
    width: 36px;
    height: 36px;
  }
  .investor-banner .main-banner__background-image {
    height: 480px;
  }
}