/* title fonts */
@font-face {
  font-family: "Almarai";
  src: url(https://www.idp.com/fonts/almarai/almarai-regular.woff2) format("woff2"),
    url(https://www.idp.com/fonts/almarai/almarai-regular.woff) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Almarai";
  src: url(https://www.idp.com/fonts/almarai/almarai-bold.woff2) format("woff2"),
    url(https://www.idp.com/fonts/almarai/almarai-bold.woff) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Almarai";
  src: url(https://www.idp.com/fonts/almarai/almarai-extrabold.woff2) format("woff2"),
    url(https://www.idp.com/fonts/almarai/almarai-extrabold.woff) format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 800;
}

body {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}
.font-light,
.font-normal,
.font-para {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}
.font-bold,
.rtf-cont strong,
.rtf-cont .mobile-title,
.rtf-cont strong,
.font-semibold {
  font-family: "Almarai", sans-serif;
  font-weight: 700;
}
.font-heading,
h1.font-bold,
h2.font-bold,
h3.font-bold {
  font-family: "Almarai", sans-serif;
  font-weight: 800;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Almarai", sans-serif;
  font-weight: 800;
}

body {
  direction: rtl;
}
.icon_rotate {
  transform: rotate(180deg);
}
header .sub_menu.right-auto.left-full {
  right: 100%;
  left: auto;
}
header .sub_menu.left-auto.right-full {
  right: auto;
  left: 100%;
}
.menu_bar li a + .icon_rotate {
  right: auto;
  left: 16px;
}
.mobile_sub__menu {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.journey_pod .journey_right__section .icon_rotate {
  margin-right: auto;
  margin-left: 0;
}
.slider_arrow__wrapper {
  flex-direction: row-reverse;
}
.language_tooltip {
  left: 0;
  right: auto;
}
.language_tooltip svg {
  right: auto;
  left: 16px;
}
.custom_radio .radio_circle {
  left: auto;
  right: 2px;
  top: 2px;
}
.custom_radio input:checked ~ .radio_circle {
  right: 16px;
}
.custom_radio .radio-label__wrap {
  margin-left: 0;
  margin-right: 12px;
}
.custom_radio .badge {
  margin-right: 4px;
}
.form_checkbox label::before {
  margin-right: 0;
  margin-left: 16px;
}
.form_checkbox label::after {
  right: 5px;
}
.top_nav .nav_border__right::after {
  left: 0;
  right: auto;
}
.footer_list li button {
  margin-left: 0;
  margin-right: auto;
}
.top_nav .nav_border__right {
  padding-right: 0;
  padding-left: 8px;
}
.language-switcher {
  margin: 0;
  margin-right: auto;
}
.wider-form .select-wrapper::after {
  right: auto;
  left: 15px;
}
.select-wrapper select {
  padding-left: 36px;
  padding-right: 12px;
}
.footer-link {
  padding-right: 0;
  padding-left: 8px;
}
.footer-link.border-r {
  border-right-width: 0;
  border-left-width: 1px;
}
.subject-filter.-left-full {
  left: auto;
  right: -100%;
}
.subject-filter.left-0,
.nav_border__right:hover::before {
  left: auto;
  right: 0;
}
.card-tooltip__icon {
  left: auto;
  right: 12px;
}
.card-tooltip__wrapper {
  right: -8px;
}
.filter-subject__button .filter-subject__button--text {
  margin-left: 0;
  margin-right: auto;
}
.filter-subject__button svg {
  right: auto;
  left: 16px;
}
.filter-panel .custom-checkbox label::before,
.form-checkbox__group .custom-checkbox label::before {
  margin-right: 0;
  margin-left: 12px;
}
.filter-panel .custom-checkbox label .checkmark,
.form-checkbox__group .custom-checkbox label .checkmark {
  left: auto;
  right: 0;
}
.filter-drop__shadow.-left-full {
  left: auto;
  right: -100%;
}
.filter-drop__shadow.left-0 {
  left: auto;
  right: 0;
}
.breadcrumbs li a {
  margin-right: 0;
  margin-left: 4px;
}
.fav-icon {
  margin-left: 0;
  margin-right: auto;
}
.accordion-heading .text-left {
  text-align: right;
}
.office-time__value {
  margin-right: 0;
  margin-left: 12px;
}
.ajax-dropdown--noicon__menu *,
.ajax-dropdown__menu * {
  text-align: right !important;
}
.top-nav__findus,
.right-auto__left-0 {
  left: 0;
  right: auto;
}
.top-nav__findus svg {
  left: auto;
  right: 16px;
}
.input-icon__field input {
  padding-right: 16px;
  padding-left: 40px;
}
.input-icon__field .form-field__icon,
.drop-down__field:after {
  right: auto;
  left: 16px;
}
.form-field__icon .mobile-number__tooltip {
  left: -20px;
  right: auto;
}
.form-field__icon .mobile-number__tooltip::before {
  right: auto;
  left: 20px;
}

/* Floating widget fixes */
.link-label svg {
  left: 0.25rem;
}
.link-label:hover svg {
  left: 0 !important;
}
.dashboard-body--expanded .dashboard-item-txt {
  left: auto;
  right: 45px;
}
.form-field__select-icon::after {
  right: auto;
  left: 14px;
}
.custom-checkbox label:before {
  margin-right: 0;
  margin-left: 12px;
}
.accordion button .text-left {
  text-align: right;
}
.dropdown {
  left: auto;
  right: 0;
}
.list-icon::after {
  left: auto;
  right: -12px;
}
/* stage journey bar rtl fixes for arabic */
.stage-bar__tooltip--first {
  right: 20px !important;
}
.stage-bar__tooltip--first .triangle-up {
  left: 80%;
}
.stage-bar__tooltip--last {
  right: unset !important;
  left: 20px !important;
}
.stage-bar__tooltip--last .triangle-up {
  right: 80%;
}
.profile-dropdown {
  left: 0 !important;
  right: auto !important;
}
.dashboard-item-txt {
  left: auto !important;
  right: 45px !important;
}
label.office-dropdown svg {
  right: auto;
  left: 16px;
}
.btn--icon.btn--primary .fltr-count {
  right: auto;
  left: 24px;
}
.left-auto__right-0 {
  left: auto;
  right: 0;
}
.green-checked-list li::before {
  right: 0;
  left: unset;
}
.green-checked-list p > strong {
  font-weight: 600 !important;
}
.form-radio label::before {
  left: 20px;
}
.form-radio label::after {
  left: 21px;
}
/* banner gradient RTL fix */
section.before\:bg-gradient-to-r:before{
  transform: scaleX(-1);
}
@media screen and (min-width: 1600px) {
  .stage-bar__tooltip--first {
    left: 0 !important;
    transform: none !important;
  }
  .stage-bar__tooltip--last {
    right: 50% !important;
    transform: translateX(50%) !important;
  }
  .stage-bar__tooltip--last .triangle-up {
    left: unset;
    transform: unset;
    right: 50%;
  }
}
/* stage journey bar rtl fixes for arabic */
@media (min-width: 1200px) {
  .form-wrapper {
    padding-right: 0 !important;
    padding-left: 60px !important;
  }
}
@media (min-width: 960px) {
  .news_pod .news_left__section {
    padding-right: 0;
    padding-left: 44px;
  }
  .journey_pod .journey_right__section {
    margin-right: auto;
    margin-left: 0;
  }
  .top_nav .nav_border__right {
    padding-left: 24px;
    padding-right: 0;
  }
  .course-section,
  .institution-section {
    padding-right: 0 !important;
    padding-left: 48px;
  }
  .form-field__icon .mobile-number__tooltip {
    left: -40px;
    right: auto;
  }
  .form-field__icon .mobile-number__tooltip::before {
    right: auto;
    left: 40px;
  }
  .amenities li {
    font-family: "Almarai", sans-serif;
    font-weight: 400;
  }
  /* Floating widget fixes */
  /* .floating-widget {
    padding-right: 40px;
    padding-left: 104px;
  } */
  /* Floating widget fixes */
  .right-banner__image {
    right: auto;
    left: 0;
  }
}

@keyframes slide-right {
  from {
    margin-left: 0;
    margin-right: -100%;
  }

  to {
    margin-left: 0%;
    margin-right: 0%;
  }
}

/***** Slide Right *****/

/* Fastlane fixes */
.fastlane-wrap .red.war_msg.cmnn_err,
.fastlane-wrap .common_container label,
.fastlane-wrap select,
.fastlane-wrap .eml_sbsc .grey,
.fastlane-wrap .f_pass,
.fastlane-wrap .regular-checkbox + label,
.regular-radio:checked + label,
.fastlane-wrap .warn_msg,
.fastlane-wrap .sucs_tick,
.fastlane-wrap .radio_section label,
.fastlane-wrap .grey,
.fastlane-wrap .btn_section .scl,
.fastlane-wrap .al_login.top_sec p,
.fastlane-wrap .button.blue_bg,
.multi_selc label,
.last_step .welcome_msg .scl,
.input_section .red.war_msg,
.login_secnar .content_section .input_section p,
.efl_score .field .grey,
.last_step .grey,
.al_login p {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}
.fastlane-wrap .eml_sbsc .chk_txt label h4,
.fastlane-wrap input[type="text"],
button,
input,
optgroup,
select,
textarea {
  font-family: "Almarai", sans-serif;
  font-weight: 400;
}
.fastlane-wrap .content_section h3,
.fastlane-wrap .msg span {
  font-family: "Almarai", sans-serif;
  font-weight: 800;
}
/* banner v2 rtl adjustments */
.bannerV2 .rounded-tl-\[230px\]{
  left: 0;
  right: auto;
  border-radius: 0 240px 0 0;
}
svg.fill-primary-petal.right-\[520px\] {
    left: 520px;
    right: auto;
    transform: scaleX(-1);
}
.bannerInfo__inner + img {
  transform: scaleX(-1);
}
.bannerV2 .destination-img{
  object-position: left bottom;
}
@media screen and (max-width:574px){
  .bannerV2 .destination-img{
    right: unset !important;
    left: -148px !important;
  }
}
/* banner v2 rtl adjustments */