/*
Theme Name: Custom Theme

Adding support for languages written in a Right To Left (RTL) direction is easy -
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.

https://codex.wordpress.org/Right-to-Left_Language_Support

*/

/* #region - global */

body {
    direction: rtl;
    unicode-bidi: embed;
}

i[class*='-left'],
i[class*='-right'] {
    transform: scaleX(-1);
}

.button i {
    margin-left: -.4em;
    margin-right: .4em;
}

/* #endregion */
/* #region - header */

.header__logo {
    margin-left: 4.5em;
    margin-right: 0;
}

.header__logo-link:before {
    left: auto;
    right: -4.5em;
}

.header__nav .button-li a:after {
    margin-left: -.4em;
    margin-right: .4em;
    transform: scaleX(-1);
}

.button-fontsize img,
.button-fontsize svg,
.button-language i {
    margin-left: .5em;
    margin-right: 0;
}

.header__desktop .nav__item--has-children>.nav__link {
    padding-left: 2em;
    padding-right: 1em;
}

.header__desktop .nav__item--has-children>.nav__link:after,
.header__desktop .nav__item--has-children>.nav__link>.nav__expand:after {
    margin-left: -1.75em;
    margin-right: .25em;
    transform: scaleX(-1);
}

.header__desktop .nav__item--has-children>.nav__link>.nav__expand {
    margin-left: 0;
    margin-right: auto;
}

.header__desktop .nav__sublist {
    left: auto;
    right: 0;
}

.header__desktop .nav__sublist .nav__link {
    padding-left: 2em;
    padding-right: 1em;
}

.header__desktop .nav__sublist .nav__link:before {
    transform: translateX(2em) scale(-1);
}

.header__desktop .nav__sublist .nav__link:hover:before,
.header__desktop .nav__sublist .nav__item--is-current .nav__link:before {
    transform: translateX(0) scale(-1);
}

.header__toggle {
    margin-left: 0;
    margin-right: 1.25em;
}

.header__drawer {
    left: 0;
    right: auto;
    transform: translateX(-100%);
}

.header__mobile .nav__inner {
    padding-left: 0;
    padding-right: 1.5em;
}

@media screen and (max-width: 100em) {

    .header__logo {
        margin-left: 3em;
    }

    .header__logo-link:before {
        right: -3em;
    }

}

@media screen and (max-width: 40em) {

    .header__logo {
        margin-left: 1.5em;
    }

}

/* #endregion */
/* #region - footer */

.footer__md img {
    margin-left: 0;
    margin-right: .5em;
}

@media screen and (max-width: 80em) {

    .footer__ab-link {
        margin-left: 1em;
        margin-right: 0;
    }

    .footer__st {
        left: 1.5em;
        right: auto;
    }

    .footer__secondary {
        padding-left: 4.5em;
        padding-right: 0;
    }

}

@media screen and (max-width: 40em) {

    .footer__st {
        left: .75em;
    }

}

/* #endregion */
/* #region - wysiwyg */

.wysiwyg ul,
.wysiwyg ol {
    padding-left: 0;
    padding-right: 1.25em;
}

.wysiwyg ul>li,
.wysiwyg ol>li {
    padding-left: 0;
    padding-right: .5em;
}

.wysiwyg thead {
    text-align: right;
}

.wysiwyg .note-default,
.wysiwyg .note-warning {
    padding-left: 1em;
    padding-right: 3.25em;
}

.wysiwyg .note-default:before,
.wysiwyg .note-warning:before {
    left: auto;
    right: .4em;
}

/* #endregion */
/* #region - single */

.s-post__meta-terms .separator {
    margin-left: .25em;
    margin-right: 0;
}

.s-post ul,
.s-post ol {
    padding-left: 0;
    padding-right: 1.25em;
}

.s-post ul>li,
.s-post ol>li {
    padding-left: 0;
    padding-right: .5em;
}

.s-post thead {
    text-align: right;
}

.s-post__back-button i {
    margin-left: .4em;
    margin-right: -.4em;
}

.s-post .s-post__event i {
    margin-left: .5em;
    margin-right: 0;
}

/* #endregion */
/* #region - accordion */

.accordion__title,
.accordion__link {
    margin-left: 1em;
    margin-right: 0;
}

/* #endregion */
/* #region - form */

.form .wpcf7 {
    direction: rtl;
}

.form__main label>span.is-required:after {
    margin-left: 0;
    margin-right: .25em;
}

.form__footer {
    margin-left: 0;
    margin-right: auto;
}

.form .wpcf7-spinner {
    left: auto;
    right: 1em;
}

.form form .wpcf7-response-output p:before {
    margin-left: .5em;
    margin-right: 0;
}

.form form .wpcf7-response-output ul {
    padding-left: 0;
    padding-right: 1.25em;
}

/* #endregion */
/* #region - home */

.h-hb__text:before {
    left: auto;
    right: 75%;
    transform: scaleX(-1);
}

.h-dm__media:before {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}

.h-ud p {
    margin-left: 1.5em;
    margin-right: 0;
}

.h-sl__cta-link i {
    margin-left: 0;
    margin-right: auto;
}

/* #endregion */
/* #region - b: news and events */

.b-gallery .b-ne__article-image:before {
    left: .5em;
    right: auto;
}

.b-ne__article-event-date i,
.b-ne__article-event-time i,
.b-ne__article-event-location i {
    margin-left: .5em;
    margin-right: 0;
}

.b-ne__article-calendar-button {
    left: 1em;
    right: auto;
}

.b-ne__cta {
    margin-left: .5em;
    margin-right: 0;
}

/* #endregion */
/* #region - b: breadcrumb */

.b-bc>* {
    margin-left: .5em;
    margin-right: 0;
}

.b-bc .separator {
    transform: scaleX(-1);
}

/* #endregion */
/* #region - b: sidebar */

.b-sb:before {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}

.b-sb__list {
    margin-left: 0;
    margin-right: auto;
}

.b-sb__link:before {
    text-align: left;
    transform: translateX(2em) scale(-1);
}

.b-sb__link:hover:before,
.b-sb__item--is-current>.b-sb__link:before,
.b-sb__item--is-current>.b-sb__control>.b-sb__link:before,
.b-sb__item--child-is-current>.b-sb__link:before,
.b-sb__item--child-is-current>.b-sb__control>.b-sb__link:before {
    transform: translateX(0) scale(-1);
}

.b-sb__link i {
    margin-left: .5em;
    margin-right: 0;
}

/* #endregion */
/* #region - b: vision, mission, motto */

.b-mvm__sm:before {
    left: 0;
    right: auto;
    transform: scaleX(-1);
}

/* #endregion */
/* #region - b: cta */

.b-cta__link>div:nth-child(1) {
    transform: scaleX(-1);
}

/* #endregion */
/* #region - b: tables */

.b-tbv2 td:first-child {
    padding-left: 2em;
    padding-right: 0;
}

/* #endregion */
/* #region - b: staff */

.b-staff__row:before {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}

/* #endregion */
/* #region - b: pue-newsletter */

.b-pn__item-link i {
    margin-left: .25em;
    margin-right: 0;
}

.p-pn .accordion__title,
.p-pn .accordion__link {
    margin-left: 1em;
    margin-right: 0;
}

/* #endregion */
/* #region - altered */

.p-lrn .accordion__title,
.p-lrn .accordion__link {
    margin-left: 1em;
    margin-right: 0;
}

.p-cu .b-hb__text i {
    margin-left: .5em;
    margin-right: 0;
}

.p-cu .b-wosb:before {
    left: auto;
    right: 0;
}

/* #endregion */
/* #region - swiper & lightbox */

.lb__close {
    left: 0;
    right: auto;
    transform-origin: top left;
}

/* #endregion */