[dir=rtl] .px2-a::before {
  margin-right: 0;
  margin-left: 0.2em;
  border-width: 0.35em 0.6em 0.35em 0;
}

[dir=rtl] .px2-open-in-new-window::after {
  margin-left: 0;
  margin-right: 0.3em;
  transform: scaleX(-1);
}

[dir=rtl] .px2-image-banner-link__caption,
[dir=rtl] .px2-image__caption {
  text-align: right;
}

[dir=rtl] h1 small, [dir=rtl] .px2-h1 small,
[dir=rtl] h2 small, [dir=rtl] .px2-h2 small,
[dir=rtl] h3 small, [dir=rtl] .px2-h3 small,
[dir=rtl] h4 small, [dir=rtl] .px2-h4 small,
[dir=rtl] h5 small, [dir=rtl] .px2-h5 small,
[dir=rtl] h6 small, [dir=rtl] .px2-h6 small {
  margin-left: 0;
  margin-right: 0.6em;
}

[dir=rtl] .px2-h1 .px2-h1__shoulder,
[dir=rtl] .px2-h2 .px2-h2__shoulder,
[dir=rtl] .px2-h3 .px2-h3__shoulder,
[dir=rtl] .px2-h4 .px2-h4__shoulder,
[dir=rtl] .px2-h5 .px2-h5__shoulder,
[dir=rtl] .px2-h6 .px2-h6__shoulder {
  float: left;
  margin-left: 0;
  margin-right: 1em;
  text-align: right;
}

[dir=rtl] table.px2-table {
  text-align: right;
}

[dir=rtl] table.px2-table--left {
  margin: 0 0 0 auto;
}

[dir=rtl] table.px2-table--right {
  margin: 0 auto 0 0;
}

[dir=rtl] .px2-accordion > .px2-accordion__unit > .px2-accordion__label {
  text-align: right;
}

[dir=rtl] .px2-accordion > .px2-accordion__unit > .px2-accordion__label a::before {
  margin-right: 0;
  margin-left: 1em;
}

[dir=rtl] .px2-tabs__tabs {
  text-align: right;
}

[dir=rtl] .px2-carousel .tns-controls button[data-controls=prev] {
  left: auto;
  right: 0;
}

[dir=rtl] .px2-carousel .tns-controls button[data-controls=prev]::before {
  transform: rotate(-45deg);
}

[dir=rtl] .px2-carousel .tns-controls button[data-controls=next] {
  right: auto;
  left: 0;
}

[dir=rtl] .px2-carousel .tns-controls button[data-controls=next]::before {
  transform: rotate(135deg);
}

[dir=rtl] .px2-image-slider__ctrls-btn-prev {
  left: auto;
  right: 5px;
}

[dir=rtl] .px2-image-slider__ctrls-btn-prev button::before {
  left: auto;
  right: calc((1em + 3px) * 1.414 / 8);
  transform: rotate(-45deg);
}

[dir=rtl] .px2-image-slider__ctrls-btn-next {
  right: auto;
  left: 5px;
}

[dir=rtl] .px2-image-slider__ctrls-btn-next button::before {
  right: auto;
  left: calc((1em + 3px) * 1.414 / 8);
  transform: rotate(135deg);
}

[dir=rtl] .px2-image-slider__slide-number {
  left: auto;
  right: 10px;
}

[dir=rtl] .px2-image-slider [data-px2-image-list-rel=caption] {
  left: auto;
  right: 0px;
}

[dir=rtl] .px2-image-slider [data-px2-image-list-rel=caption-link] {
  text-align: left;
}

[dir=rtl] .px2-image-slider [data-px2-image-list-rel=caption-link] a::before {
  border-right: none;
  border-left: 3px solid #fff;
  right: auto;
  left: calc((0.8em + 3px) * 1.414 / 8);
  transform: rotate(45deg);
}

[dir=rtl] .px2-changelog__date {
  padding-right: 0;
  padding-left: 1em;
}

@container (max-width: 544px) {
  [dir=rtl] .px2-changelog__contents {
    padding-left: 0;
    padding-right: 1em;
  }
}
[dir=rtl] .px2-vertical-list,
[dir=rtl] .px2-vertical-list > ul,
[dir=rtl] .px2-vertical-list > ol,
[dir=rtl] .px2-horizontal-list,
[dir=rtl] .px2-horizontal-list > ul,
[dir=rtl] .px2-horizontal-list > ol {
  padding-right: 0;
}

[dir=rtl] .px2-note-list,
[dir=rtl] .px2-note-list > ul,
[dir=rtl] .px2-note-list > ol {
  padding-left: 0;
  padding-right: 1.5em;
}

[dir=rtl] .px2-note-list > ul > li::before,
[dir=rtl] .px2-note-list > ol > li::before,
[dir=rtl] .px2-note-list > li::before {
  left: auto;
  right: -1.5em;
}

[dir=rtl] .px2-medialist__image {
  margin-right: 0;
  margin-left: 5%;
}

[dir=rtl] .px2-medialist--list-style-card .px2-medialist__image {
  margin-left: 0;
}

[dir=rtl] .px2-linklist ul li > a {
  padding: 20px 30px 20px 45px;
}

[dir=rtl] .px2-linklist ul li > a::after,
[dir=rtl] .px2-linklist ul li > span::after {
  right: auto;
  left: 20px;
  transform: rotate(-135deg);
}

[dir=rtl] .px2-linklist ul ul li > a,
[dir=rtl] .px2-linklist ul ul li > span {
  padding-left: 0;
  padding-right: 55px;
}

[dir=rtl] .px2-linklist ul ul ul li > a,
[dir=rtl] .px2-linklist ul ul ul li > span {
  padding-left: 0;
  padding-right: 70px;
}

[dir=rtl] .px2-linklist ul ul ul ul li > a,
[dir=rtl] .px2-linklist ul ul ul ul li > span {
  padding-left: 0;
  padding-right: 85px;
}

[dir=rtl] .px2-linklist ul.px2-linklist__vertical,
[dir=rtl] .px2-linklist ul.px2-linklist__horizontal {
  padding-left: 0;
  padding-right: 0;
}

[dir=rtl] .px2-linklist ul.px2-linklist__horizontal > ul > li:first-child,
[dir=rtl] .px2-linklist ul.px2-linklist__horizontal > li:first-child {
  margin-left: 0;
  margin-right: 0;
}

[dir=rtl] .px2-linklist ul.px2-linklist__horizontal > ul > li:last-child,
[dir=rtl] .px2-linklist ul.px2-linklist__horizontal > li:last-child {
  margin-right: 0;
  margin-left: 0;
}

[dir=rtl] input[type=number].px2-input {
  padding-right: 0;
  padding-left: 0.25rem;
  text-align: left;
}

[dir=rtl] .px2-input-group__text--align-left {
  padding-right: 0;
  padding-left: 1.25rem;
  text-align: right;
}

[dir=rtl] .px2-input-group__text--align-right {
  padding-left: 0;
  padding-right: 1.25rem;
  text-align: left;
}

[dir=rtl] .px2-input-group > *,
[dir=rtl] .px2-input-group > .px2-btn,
[dir=rtl] .px2-input-group > input.px2-input,
[dir=rtl] .px2-input-group > select.px2-input,
[dir=rtl] .px2-input-group > textarea.px2-input {
  border-right-width: 1px;
  border-left-width: 0 none;
}

[dir=rtl] .px2-input-group > .px2-btn:first-child,
[dir=rtl] .px2-input-group > :first-child,
[dir=rtl] .px2-input-group > input:first-child.px2-input,
[dir=rtl] .px2-input-group > select:first-child.px2-input,
[dir=rtl] .px2-input-group > textarea:first-child.px2-input {
  border-radius: 0 0.25rem 0.25rem 0/0 0.25rem 0.25rem 0;
}

[dir=rtl] .px2-input-group > .px2-btn:last-child,
[dir=rtl] .px2-input-group > :last-child,
[dir=rtl] .px2-input-group > input:last-child.px2-input,
[dir=rtl] .px2-input-group > select:last-child.px2-input,
[dir=rtl] .px2-input-group > textarea:last-child.px2-input {
  border-radius: 0.25rem 0 0 0.25rem/0.25rem 0 0 0.25rem;
  border-left-width: 1px;
}

[dir=rtl] .px2-modal__close {
  right: auto;
  left: 10px;
}

[dir=rtl] .px2-modal.px2-modal--type-drawer-left .px2-modal__dialog,
[dir=rtl] .px2-modal.px2-modal--type-drawer-right .px2-modal__dialog {
  left: auto;
  right: auto;
}

[dir=rtl] .px2-modal.px2-modal--type-drawer-left .px2-modal__dialog {
  right: 0;
  animation-name: px2-modal--initial-drawer-right;
}

[dir=rtl] .px2-modal.px2-modal--type-drawer-left .px2-modal__dialog--closed {
  right: -100%;
}

[dir=rtl] .px2-modal.px2-modal--type-drawer-right .px2-modal__dialog {
  left: 0;
  animation-name: px2-modal--initial-drawer-left;
}

[dir=rtl] .px2-modal.px2-modal--type-drawer-right .px2-modal__dialog--closed {
  left: -100%;
}

[dir=rtl] .px2-text-align-left {
  text-align: right;
}

[dir=rtl] .px2-text-align-right {
  text-align: left;
}