body {
    direction: rtl;
    text-align: right;
    font-family: IranSans;
}

@font-face {
    font-family: 'IranSans';
    src: url('../font/IRANSans\ Regular.eot');
    src: url('../font/IRANSans\ Regular.eot') format('embedded-opentype'), url('../font/IRANSans\ Regular.ttf') format('truetype'), url('../font/IRANSans\ Regular.woff') format('woff'), url('../font/IRANSans\ Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    /*font-display: block;*/
}

[dir="rtl"] .o-off-canvas__layer {
    transform: none;
}


.o-off-canvas--left {
    right: -100%;
    left: initial;
}

.o-off-canvas--left .o-off-canvas__layer {
    right: 0;
    left: initial;
}

.o-off-canvas__download-layer::after,
.o-off-canvas__download-layer::before,
.o-off-canvas__layer::after,
.o-off-canvas__layer::before {
    right: 1px;
    left: initial;
}

@media screen and (min-width: 1280px) {
    .o-off-canvas__back {
        right: 15px;
        left: initial;
    }
}

.o-off-canvas__close {
    left: 10px;
    right: initial;
}

.o-main-navigation .o-off-canvas__back-text {
    padding-left: 34px;
    padding-right: initial;
}

@media screen and (min-width: 1280px) {
    .o-off-canvas__close {
        left: 15px;
        right: initial;
    }
}

.o-main-navigation .o-off-canvas__home {
    right: 18px;
    left: initial;
}

.o-main-navigation .o-off-canvas__home--label {
    padding-right: 6px;
    padding-left: initial;
}

.o-off-canvas ul {
    margin-right: 0;
    margin-left: initial;
}

@media screen and (min-width: 375px) {
    .o-cube-header__main-navigation-toggle {
        margin-left: 10px;
        margin-right: initial;
    }
}

@media screen and (min-width: 375px) {

    .o-cube-header__language-toggle span,
    .o-cube-header__login span,
    .o-cube-header__main-navigation-toggle span,
    .o-cube-header__search-toggle span {
        margin-right: 10px;
        margin-left: initial;
    }
}

.o-cube-header__language-toggle,
.o-cube-header__logout,
.o-cube-header__main-navigation-toggle,
.o-cube-header__search-toggle {
    float: right;
}

.col-xxs-1,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9 {
    float: right;
}

@media screen and (min-width: 768px) {
    .o-cube-header__corporate-logo-wordmark {
        margin-right: 20px;
        margin-left: initial;
    }
}

@media screen and (min-width: 375px) {
    .o-cube-header__login {
        margin-right: 40px;
        margin-left: initial;
    }
}

#aw-status-button #aw-profilepic-container {
    float: right;
    margin-left: 10px;
    margin-right: initial;
}

#aw-status-button #aw-profilename {
    float: right;
    font-size: 20px;
    margin-top: -5px;
}

#aw-status-button {
    text-align: right;
}

.o-off-canvas--left.o-off-canvas--open {
    right: 0;
    left: initial;
}

.o-main-navigation .o-off-canvas__item-link--has-children .icon-right {
    left: 0;
    right: initial;
}

.icon-31-right::after,
.icon-right::after {
    content: "F";
}

.o-main-navigation .o-off-canvas__item-link--has-children:hover .icon-right {
    left: -4px;
    right: initial;
}

.m-cube-stage--fullscreen-item {
    right: 50%;
    left: initial;
    margin-right: -50vw;
    margin-left: initial;
}

.m-cube-stage-conversion--corporate-large .m-cube-stage-cube--communication-onepager {
    right: -157px;
    left: initial;
}

@media screen and (min-width: 1280px) {
    .m-cube-stage-conversion--corporate-large .m-cube-stage-cube--communication-onepager {
        right: -472px;
        left: initial;
    }
}

.m-cube-stage-cube--communication a,
.m-cube-stage-cube--communication p,
.m-cube-stage-cube--communication-corporate a,
.m-cube-stage-cube--communication-corporate p,
.m-cube-stage-cube--communication-onepager a,
.m-cube-stage-cube--communication-onepager p {
    text-align: right;
}

@media screen and (min-width: 768px) {

    .m-cube-stage-cube--communication-corporate__icon,
    .m-cube-stage-cube--communication-onepager__icon,
    .m-cube-stage-cube--communication__icon {
        left: 17px;
        right: initial;
    }
}

.m-cube-stage-conversion--corporate-large .m-cube-stage-cube--navigation-onepager {
    right: -5px;
    left: initial;
}

@media screen and (min-width: 1280px) {
    .m-cube-stage-conversion--corporate-large .m-cube-stage-cube--navigation-onepager {
        right: -195px;
        left: initial;
    }
}

@media (min-width: 1024px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: right;
    }
}

@media screen and (min-width: 768px) {
    .m-quote--image .a-image {
        margin-left: 30px;
        
    }
}

.m-quote--image .a-image {
    float: right;
    margin-left: 10px;
    margin-right: -50px;
}

.m-quote--image .m-quote__footer {
    float: left;
}

/*@media screen and (min-width: 768px) {
    .m-quote--image p {
        float: left;
    }
}*/

@media screen and (min-width: 768px) {
    .ex-event-search-result-item__calendar {
        margin-left: 60px;
        margin-right: initial;
    }
}

.ex-event-search-result-item__calendar-icon,
.ex-event-search-result-item__similar-icon {
    margin-left: 10px;
    margin-right: initial;
}

@media screen and (min-width: 1024px) {
    .ex-event-search-result-item__button-container div:last-child {
        margin-left: 0;
        margin-right: initial;
    }
}

@media screen and (min-width: 375px) {
    .o-search-results-container--eventsearchslim .o-search-results-container__more-results {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.a-link--single-internal-left::before {
    margin-left: 5px;
    margin-right: initial;
    padding-right: 30px;
    padding-left: initial;
}

.h-background::after {
    right: 0;
    left: initial;
}

.h-background--fullwidth::after {
    right: 50%;
    left: initial;
    margin-right: -50vw;
    margin-left: initial;
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item::after {
        right: -100%;
        left: 0;
    }
}

@media screen and (min-width: 1024px) {
    .ex-event-search-result-item__content {
        padding-right: 70px;
        padding-left: initial;
    }
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item__content {
        padding-right: 70px;
        padding-left: initial;
    }
}

.ex-event-search-result-item__date-container-desktop span,
.ex-event-search-result-item__date-container-mobile span {
    margin-left: 5px;
    margin-right: initial;
}

@media screen and (min-width: 768px) {
    .ex-event-search-result-item__date-container-desktop {
        margin-left: 50px;
        margin-right: initial;
        float: right;
    }
}

@media screen and (min-width: 1024px) {
    .ex-event-search-result-item.ex-event-search-result-item--right .ex-event-search-result-item__content {
        padding-right: 25px;
        padding-left: 95px;
    }
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item.ex-event-search-result-item--right .ex-event-search-result-item__content {
        padding-right: 25px;
        padding-left: 95px;
    }
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item.ex-event-search-result-item--right .ex-event-search-result-item__image {
        float: right;
        right: -120px;
        margin-right: 0;
        margin-left: -80px;
        left: 0;
    }
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item.ex-event-search-result-item--right::after {
        left: calc(50% - 50vw + 95px);
    }
}

.a-link--closure::before {
    content: "F";
}

.m-image-teaser .m-teaser__link .m-teaser__inner .m-teaser__content .icon-135-arrowright {
    left: -4px;
    right: initial;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .o-footer__social-media h3 {
        margin-left: 40px;
        margin-right: initial;
    }
}

@media screen and (min-width: 1024px) {
    .ex-event-search-result-item__image {
        margin-right: -80px;
        margin-left: initial;
        left: -95px;
        right: initial;
    }
}

.ex-event-search-result-item__image {
    float: left;
    left: -35px;
    right: initial;
}

@media screen and (min-width: 1024px) {
    .ex-event-search-result-item {
        transform: translateX(70px);
    }
}

@media screen and (min-width: 768px) {
    .ex-event-search-result-item__image {
        margin-right: -40px;
        margin-left: initial;
        left: -55px;
        right: initial;
    }
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item.ex-event-search-result-item--right {
        transform: translateX(-95px);
    }
}

.ex-event-search-result-item__date-days-container {
    text-align: right;
}

@media screen and (min-width: 1280px) {
    .ex-event-search-result-item.ex-event-search-result-item--right .ex-event-search-result-item__button-container {
        padding-right: 340px;
        padding-left: initial;
        text-align: right;
    }
}

.o-search-results-container__more-results a::before {
    content: "F";
}

.o-footer__service--left,
.o-footer__service--right,
.o-footer__service--single {
    float: right;
}

@media screen and (min-width: 1024px) {
    .o-footer__service--left {
        padding-left: 60px;
        padding-right: initial;
    }
}

@media screen and (min-width: 768px) {
    .o-footer__service--left {
        padding-left: 40px;
        padding-right: initial;
    }
}

@media screen and (min-width: 768px) {
    .h-background--halfwidth-left::after {
        right: auto;
        margin: 0 0 0 1px;
        left: 0;
    }
}

@media screen and (min-width: 1280px) {
    .o-off-canvas--left .o-off-canvas__layer {
        transform: translate3d(25vw, 0, -10px);
    }
}

@media screen and (min-width: 768px) {
    .o-off-canvas--left .o-off-canvas__layer {
        transform: translate3d(47vw, 0, -10px);
    }
}

.o-off-canvas--left .o-off-canvas__layer {
    transform: translate3d(90vw, 0, -10px);
}

.o-off-canvas--top .o-off-canvas__close {
    left: 0;
    right: initial;
}

@media screen and (min-width: 768px) {
    .m-form--search .m-form__searchbar .btn {
        margin-right: 10px;
        margin-left: initial;
    }
}

@media screen and (min-width: 1024px) {
    .m-form--search .m-form__searchbar .btn {
        margin-right: 20px;
        margin-left: initial;
    }
}

.a-form-input--searchfield {
    margin-left: 15px;
    margin-right: initial;
}

.btn-icon .icon {
    margin-left: 15px;
    margin-right: initial;
}

@media screen and (min-width: 1024px) {
    .o-cube-header__language-options {
        right: 29px;
        left: auto;
    }
}

@media screen and (min-width: 1280px) {
    .o-off-canvas--left .o-off-canvas__layer {
        transform: translate3d(25vw, 0, -10px);
    }
}

@media screen and (min-width: 768px) {
    .o-off-canvas--left .o-off-canvas__layer {
        transform: translate3d(47vw, 0, -10px);
    }
}

.o-off-canvas--left .o-off-canvas__layer {
    transform: translate3d(90vw, 0, -10px);
    right: 0;
    left: initial;
}

.o-off-canvas--left .o-off-canvas__layer--open {
    transform: translate3d(-100%, 0, 0);
}

.m-cube-stage-conversion {
    right: 50vw;
    left: initial;
}


.m-cube-stage-cube--communication-corporate__icon,
.m-cube-stage-cube--communication-onepager__icon,
.m-cube-stage-cube--communication__icon {
    right: initial;
    left: 10px;
}

@media screen and (min-width: 768px) {
    .h-background--halfwidth-right::after {
        right: 0;
        left: initial;
    }
}

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

    .h-background--halfwidth-left::after,
    .h-background--halfwidth-right::after {
        margin-right: -50vw;
        margin-left: initial;
        right: 50%;
        left: initial;
    }
}

@media screen and (min-width: 768px) {
    .h-background--halfwidth-right::after {
        right: 0 !important;
        left: initial !important;
        margin-right: initial;
        margin-left: initial;
    }
}

.o-off-canvas__back {
    right: 10px;
    left: initial;
}

.o-main-navigation .o-off-canvas__back-text::before {
    margin-right: initial;
    margin-left: 10px;
}

.o-off-canvas__layer {
    transform: translate(100%, 0px);
}

.o-off-canvas--left .o-off-canvas__layer {
    transform: translate3d(90vw, 0, -10px);
}

.o-off-canvas--left .o-off-canvas__layer--open {
    transform: translate3d(-100%, 0, 0);
}

@media screen and (max-width: 768px) {
    .o-off-canvas__layer {
        transform: translate(100%, 0px);
    }
}

.a-form-select::after {
    left: 20px;
    right: initial;
}

.icon-134-arrowleft {
    display: block;
    text-align: left;
    position: relative;
    top: 15px;
    left: -4px;
    transition: transform .4s;
    font-size: 32px;
}

.m-image-teaser .m-teaser__link:hover .m-teaser__inner .m-teaser__content .icon-134-arrowleft {
    transform: translateX(-5px);
}

.m-cube-stage-cube--communication-corporate:focus .icon-134-arrowleft,
.m-cube-stage-cube--communication-corporate:hover .icon-134-arrowleft,
.m-cube-stage-cube--communication-onepager:focus .icon-134-arrowleft,
.m-cube-stage-cube--communication-onepager:hover .icon-134-arrowleft,
.m-cube-stage-cube--communication:focus .icon-134-arrowleft,
.m-cube-stage-cube--communication:hover .icon-134-arrowleft {
    transform: translateX(-5px);
}

.ex-event-search-result-item__similar {
    position: relative;
}

.ex-event-search-result-item__similar-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: -30px;
}

@media screen and (max-width: 768px) {
    .ex-event-search-result-item__similar {
        margin-right: 3rem;
    }
}

/*.o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item, .o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item .row {
    height: 100vh;
    margin-top: 0;
    min-height: 500px;
}

@media screen and (min-width: 375px) {
    .o-cube-one-page-container > div > .cubeOnePagerItem .m-cube-stage--fullscreen-item, .o-cube-one-page-container > div > .cubeOnePagerItem .m-cubestage--fullscreen-item .row {
        min-height: 750px;
    }
}

.o-cube-one-page-container > div > .cubeOnePagerItem .m-cube-stage--fullscreen-item, .o-cube-one-page-container > div > .cubeOnePagerItem .m-cubestage--fullscreen-item .row {
    height: 100vh;
    min-height: 500px;
}

@media screen and (min-width: 375px) {
    .o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item, .o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item .row {
        min-height: 750px;
    }

    .m-cube-stage--fullscreen-item:first-child {
        min-height: 750px;
    }

    .o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item .m-cube-stage-conversion--onepager, .o-cube-one-page-container > div > .cubeOnePagerItem ~ .cubeOnePagerItem .m-cube-stage--fullscreen-item .row .m-cube-stage-conversion--onepager {
        position: absolute;
    }

    .cubeOnePagerItem .m-cube-stage-conversion--onepager {
        position: absolute;
    }
}*/

/* .first .m-cube-stage-conversion--onepager {
    position: fixed;
} */
/*@media screen and (min-width: 375px) {
    .layout-cube {
        padding-top: 77px !important;
    }
}*/
.o-search-results-container__headline-container .js-o-search-results-container__filter-button {
    float: left;
}

.a-form-input--checkbox label::before {
    margin-left: 15px;
    margin-right: initial;
}

.o-off-canvas__item-link--has-children::after {
    left: 0;
    right: initial;
    transform: translateY(50%);
}

.o-off-canvas__item-link--has-children::after {
    content: "F";
}

@media screen and (min-width: 768px) {
    .m-checklist__image {
        float: right;
    }
}

@media screen and (min-width: 768px) {

    .m-checklist h2,
    .m-checklist ul {
        float: left;
    }
}

@media screen and (min-width: 768px) {
    .m-checklist ul li {
        padding-right: 50px;
        padding-left: initial;
    }
}

ul li::before {
    padding-left: 10px;
    padding-right: initial;
    right: 0;
    left: initial;
}

ul li {
    padding-right: calc(1ch + 10px);
    padding-left: initial;
}

.m-accordion-item__title a::after {
    right: auto;
    left: 0;
}

.m-accordion-item__title a {
    padding-left: 30px;
    padding-right: initial;
}

.m-anchor-list span a {
    padding-left: 30px;
    padding-right: initial;
}

@media screen and (min-width: 768px) {
    .m-contact-teaser-item__contact-person {
        float: left;
    }
}

.m-contact-teaser-item__image {
    padding-right: initial;
    padding-left: 20px;
    float: right;
}

.pull-right {
    float: left !important;
}

.galleryContainer {
    direction: ltr;
}

@media screen and (min-width: 768px) {
    .m-search-filter__label {
        margin-left: 40px;
        margin-right: initial;
    }
}

@media (min-width: 1024px) {
    .col-md-push-7 {
        right: 58.33333%;
        left: initial;
    }
}

@media screen and (min-width: 768px) {
    .ex-event-search-filter__toggle {
        float: left;
    }
}

*:focus {
    outline: 0 !important;
}

#EventFilterNavigation a {
    right: -10px;
    left: initial;
}

.back-to-link::after {
    content: "P";
    padding-right: 10px;
    font-family: "MF-Iconset-bold";
}

.back-to-link::before {
    content: "";
}

@media screen and (min-width: 768px) {
    .with-social-login {
        border-left: 1px solid #e1e1e1;
        border-right: initial;
        padding-left: 3rem;
        padding-right: initial;
    }
}

.cdc-title {
    text-align: right;
}

@media screen and (min-width: 768px) {
    .m-quote--image p {
        float: left;
    }
}

.m-action-heading {
    direction: rtl;
}

.m-slider-item--quote .m-quote blockquote {
    direction: rtl;
}