.elementor-43 .elementor-element.elementor-element-109a758{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-a08e01a *//* =================================================
 ANNOUR ABQORIY — OUR PROGRAMMES
 Modern Educational Programme Directory
 Responsive / Elementor / EN & BM
================================================= */

.aapr {
  --green:#315747;
  --dark:#203b30;
  --orange:#efa752;
  --cream:#faf9f5;
  --light:#f5f8f3;
  --muted:#69776e;
  --border:#e4e9e2;

  width:100%;
  overflow:hidden;
  background:#fff;
  color:#26372f;
  font-family:"DM Sans",sans-serif;
  font-size:15px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}

.aapr,
.aapr *,
.aapr *::before,
.aapr *::after {
  box-sizing:border-box;
}

.aapr h1,
.aapr h2,
.aapr h3,
.aapr h4,
.aapr p {
  margin:0;
  padding:0;
}

.aapr h1,
.aapr h2,
.aapr h3,
.aapr h4 {
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.25;
}

.aapr a {
  text-decoration:none;
  transition:all .25s ease;
}

.aapr img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.aapr svg {
  width:21px;
  height:21px;
  flex-shrink:0;
}

.aapr em {
  font-style:normal;
  color:var(--green);
}

.aapr-container {
  width:min(1200px,calc(100% - 64px));
  margin:0 auto;
}

.aapr-section {
  padding:100px 0;
}

.aapr-title {
  font-size:clamp(32px,3.5vw,47px);
  color:var(--dark);
  font-weight:800!important;
}

.aapr-label {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:23px;
  color:var(--green);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.7px;
  line-height:1.5;
}

.aapr-line {
  width:29px;
  height:2px;
  flex:0 0 29px;
  background:var(--orange);
}

.aapr-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:19px;
  min-height:52px;
  padding:14px 23px;
  border-radius:5px;
  font-size:12px;
  font-weight:800;
  line-height:1.5;
}

.aapr-btn svg {
  width:18px;
  height:18px;
}

.aapr-btn:hover {
  transform:translateY(-2px);
}

.aapr-btn-green {
  background:var(--green);
  color:#fff!important;
}

.aapr-btn-green:hover {
  background:var(--dark);
}

.aapr-btn-white {
  background:#fff;
  color:var(--green)!important;
}

.aapr-btn-outline-white {
  border:1px solid rgba(255,255,255,.55);
  color:#fff!important;
}

.aapr-btn-outline-white:hover {
  background:rgba(255,255,255,.12);
}

/* HERO */

.aapr-hero {
  background:var(--cream);
  padding:40px 0 85px;
}

.aapr-breadcrumb {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:38px;
  font-size:12px;
  color:var(--muted);
}

.aapr-breadcrumb a {
  color:var(--muted)!important;
}

.aapr-breadcrumb svg {
  width:14px;
  height:14px;
}

.aapr-hero-grid {
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:70px;
  align-items:center;
}

.aapr-hero-content {
  padding:32px 0;
}

.aapr-hero h1 {
  color:var(--dark);
  font-size:clamp(39px,4.4vw,62px);
  font-weight:800;
  line-height:1.17;
}

.aapr-hero-content > p {
  color:var(--muted);
  font-size:15px;
  line-height:1.95;
  max-width:500px;
  margin-top:25px;
}

.aapr-hero-content .aapr-btn {
  margin-top:30px;
}

.aapr-hero-image {
  position:relative;
  height:480px;
  background:#e6ebe6;
  border-radius:12px 12px 65px 12px;
}

.aapr-hero-image > img {
  border-radius:inherit;
}

.aapr-hero-image-caption {
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  left:-22px;
  bottom:23px;
  background:#fff;
  padding:16px 19px;
  border-radius:7px;
  box-shadow:0 12px 30px #1c3b2b18;
  font-size:12px;
  font-weight:800;
  color:var(--dark);
  max-width:290px;
}

.aapr-hero-image-caption svg {
  color:var(--green);
  width:24px;
  height:24px;
}

/* DIRECTORY */

.aapr-directory {
  background:#fff;
}

.aapr-heading-center {
  text-align:center;
  margin:0 auto 44px;
  max-width:780px;
}

.aapr-heading-center .aapr-label {
  justify-content:center;
}

.aapr-heading-center > p {
  max-width:620px;
  margin:17px auto 0;
  color:var(--muted);
  font-size:14px;
}

/* INTERACTIVE TABS */

.aapr-tabs {
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  margin-bottom:35px;
}

.aapr-tab {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:17px 26px;
  border:1px solid var(--border)!important;
  background:#f9faf7!important;
  border-radius:6px!important;
  color:var(--dark)!important;
  font:700 13px "DM Sans",sans-serif!important;
  line-height:1.4!important;
  cursor:pointer;
  transition:all .2s ease;
  box-shadow:none!important;
}

.aapr-tab svg {
  width:21px;
  height:21px;
}

.aapr-tab.active {
  background:var(--green)!important;
  border-color:var(--green)!important;
  color:white!important;
}

.aapr-tab:not(.active):hover {
  background:#edf3eb!important;
}

.aapr-program-panel[hidden] {
  display:none!important;
}

/* FEATURE SECTION */

.aapr-feature {
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:470px;
  background:var(--light);
  border-radius:10px;
  overflow:hidden;
}

.aapr-feature-photo {
  position:relative;
  min-height:470px;
  overflow:hidden;
}

.aapr-feature-photo > img {
  transition:transform .5s ease;
}

.aapr-feature:hover img {
  transform:scale(1.035);
}

.aapr-photo-label {
  position:absolute;
  left:22px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 17px;
  background:white;
  color:var(--green);
  border-radius:5px;
  font-size:11px;
  font-weight:800;
}

.aapr-photo-label svg {
  width:20px;
  height:20px;
}

.aapr-feature-content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:48px 55px;
}

.aapr-feature-small {
  color:#b17e41;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.5px;
  margin-bottom:17px;
}

.aapr-feature-content h3 {
  font-size:clamp(27px,2.8vw,38px);
  color:var(--dark);
  line-height:1.3;
}

.aapr-feature-content > p {
  margin-top:20px;
  font-size:14px;
  color:var(--muted);
  line-height:1.95;
  max-width:460px;
}

.aapr-feature-points {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:25px;
  margin-bottom:26px;
}

.aapr-feature-points > div {
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--dark);
  font-weight:700;
  font-size:12px;
}

.aapr-feature-points svg {
  width:19px;
  height:19px;
  color:var(--green);
}

.aapr-text-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--green)!important;
  font-size:12px;
  font-weight:800;
  padding-bottom:6px;
  border-bottom:2px solid var(--orange);
}

.aapr-text-link svg {
  width:17px;
  height:17px;
}

.aapr-text-link:hover {
  gap:21px;
}

/* PROGRAM DETAILS */

.aapr-program-details {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:95px;
  padding:75px 0 15px;
}

.aapr-detail-lead h3 {
  color:var(--dark);
  font-size:clamp(25px,2.8vw,36px);
}

.aapr-detail-lead p {
  margin-top:20px;
  font-size:14px;
  color:var(--muted);
}

.aapr-detail-list {
  border-top:1px solid var(--border);
}

.aapr-detail-list > div {
  display:flex;
  gap:19px;
  padding:22px 0;
  border-bottom:1px solid var(--border);
}

.aapr-detail-list > div > svg {
  color:var(--green);
  width:24px;
  height:24px;
  margin-top:2px;
}

.aapr-detail-list h4 {
  color:var(--dark);
  font-size:16px;
}

.aapr-detail-list p {
  color:var(--muted);
  margin-top:6px;
  font-size:13px;
}

/* PARENT INFO */

.aapr-parents {
  background:var(--cream);
}

.aapr-parent-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:95px;
}

.aapr-parent-image {
  height:555px;
  background:#e5eae4;
  overflow:hidden;
  border-radius:11px;
}

.aapr-parent-copy > p {
  margin-top:23px;
  color:var(--muted);
  font-size:14px;
  line-height:1.95;
}

.aapr-parent-steps {
  border-top:1px solid #dce5db;
  margin-top:30px;
}

.aapr-parent-steps > div {
  display:flex;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid #dce5db;
}

.aapr-parent-steps > div > span {
  font-size:12px;
  color:#b17b3c;
  font-weight:800;
  padding-top:3px;
}

.aapr-parent-steps strong {
  display:block;
  color:var(--dark);
  font-size:14px;
}

.aapr-parent-steps small {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}

/* FAQ */

.aapr-faq-section {
  background:#fff;
}

.aapr-faq-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
  align-items:start;
}

.aapr-faq-intro {
  color:var(--muted);
  font-size:14px;
  margin-top:22px!important;
  max-width:410px;
}

.aapr-faq-list {
  border-top:1px solid var(--border);
}

.aapr-faq-list details {
  border-bottom:1px solid var(--border);
  padding:21px 0;
}

.aapr-faq-list summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  cursor:pointer;
  list-style:none;
  color:var(--dark);
  font-size:14px;
  font-weight:700;
}

.aapr-faq-list summary::-webkit-details-marker {
  display:none;
}

.aapr-faq-list summary svg {
  color:var(--green);
  width:20px;
  height:20px;
  transition:transform .2s ease;
}

.aapr-faq-list details[open] summary svg {
  transform:rotate(45deg);
}

.aapr-faq-list details p {
  font-size:13px;
  color:var(--muted);
  padding:15px 25px 0 0;
  line-height:1.95;
}

/* FINAL CTA */

.aapr-cta {
  background:var(--green);
  color:#fff;
  overflow:hidden;
}

.aapr-cta-inner {
  min-height:415px;
  display:flex;
  align-items:center;
  position:relative;
  padding-top:80px;
  padding-bottom:80px;
}

.aapr-cta-content {
  position:relative;
  z-index:2;
  max-width:790px;
}

.aapr-cta-label {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:10px;
  color:#f6c993;
  font-weight:800;
  letter-spacing:1.4px;
}

.aapr-cta-label svg {
  width:18px;
  height:18px;
}

.aapr-cta h2 {
  font-size:clamp(35px,4vw,55px);
  color:white;
  margin-top:19px;
}

.aapr-cta h2 em {
  color:#ffcb86;
}

.aapr-cta p {
  color:#dce8df;
  font-size:14px;
  max-width:590px;
  margin-top:21px;
}

.aapr-cta-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.aapr-cta-decor {
  position:absolute;
  right:-110px;
  top:50%;
  transform:translateY(-50%);
  opacity:.09;
  pointer-events:none;
}

.aapr-cta-decor svg {
  width:430px;
  height:430px;
  stroke-width:.7;
}

/* FLOATING LANGUAGE SWITCH */

.aapr-lang {
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px;
  background:white;
  border:1px solid #e2e7e1;
  border-radius:7px;
  box-shadow:0 8px 26px #203b3026;
}

.aapr-lang button {
  background:transparent!important;
  border:0!important;
  color:var(--green)!important;
  box-shadow:none!important;
  font:800 11px "DM Sans",sans-serif!important;
  min-height:32px;
  padding:9px 12px!important;
  line-height:1!important;
  border-radius:4px!important;
  cursor:pointer;
}

.aapr-lang button.active {
  background:var(--green)!important;
  color:white!important;
}

.aapr-lang > span {
  color:#a5afa8;
  font-size:12px;
}

/* TABLET */

@media(max-width:1024px) {
  .aapr-section {
    padding:80px 0;
  }

  .aapr-hero-grid {
    gap:40px;
  }

  .aapr-hero-image {
    height:415px;
  }

  .aapr-feature-content {
    padding:35px;
  }

  .aapr-feature-photo {
    min-height:430px;
  }

  .aapr-program-details {
    gap:55px;
  }

  .aapr-parent-grid,
  .aapr-faq-grid {
    gap:55px;
  }

  .aapr-parent-image {
    height:470px;
  }
}

/* MOBILE */

@media(max-width:767px) {
  .aapr-container {
    width:calc(100% - 36px);
  }

  .aapr-section {
    padding:68px 0;
  }

  .aapr-title {
    font-size:31px;
  }

  .aapr-hero {
    padding:30px 0 65px;
  }

  .aapr-breadcrumb {
    margin-bottom:25px;
  }

  .aapr-hero-grid {
    grid-template-columns:1fr;
    gap:35px;
  }

  .aapr-hero-content {
    padding:10px 0 0;
  }

  .aapr-hero h1 {
    font-size:39px;
  }

  .aapr-hero-content > p {
    font-size:14px;
    margin-top:19px;
  }

  .aapr-hero-image {
    height:290px;
  }

  .aapr-hero-image-caption {
    left:10px;
    bottom:12px;
    font-size:10px;
    padding:12px;
  }

  .aapr-heading-center {
    margin-bottom:30px;
  }

  .aapr-tabs {
    gap:8px;
    margin-bottom:25px;
  }

  .aapr-tab {
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:13px 9px;
    font-size:11px!important;
    text-align:center;
  }

  .aapr-tab svg {
    width:22px;
    height:22px;
  }

  .aapr-feature {
    grid-template-columns:1fr;
  }

  .aapr-feature-photo {
    min-height:0;
    height:275px;
  }

  .aapr-feature-content {
    padding:30px 25px 35px;
  }

  .aapr-feature-content h3 {
    font-size:27px;
  }

  .aapr-feature-content > p {
    font-size:13px;
  }

  .aapr-program-details {
    grid-template-columns:1fr;
    gap:30px;
    padding-top:48px;
  }

  .aapr-detail-lead h3 {
    font-size:27px;
  }

  .aapr-parent-grid,
  .aapr-faq-grid {
    grid-template-columns:1fr;
    gap:35px;
  }

  .aapr-parent-image {
    height:300px;
  }

  .aapr-cta-inner {
    min-height:0;
    padding-top:70px;
    padding-bottom:75px;
  }

  .aapr-cta h2 {
    font-size:35px;
  }

  .aapr-cta-actions {
    flex-direction:column;
    align-items:stretch;
  }

  .aapr-cta-decor {
    right:-230px;
  }

  .aapr-cta-decor svg {
    width:320px;
    height:320px;
  }

  .aapr-lang {
    bottom:15px;
    right:15px;
  }
}

@media(max-width:380px) {
  .aapr-hero h1 {
    font-size:34px;
  }

  .aapr-title {
    font-size:28px;
  }

  .aapr-tab {
    font-size:10px!important;
  }
}

/* ACCESSIBILITY */

.aapr a:focus-visible,
.aapr button:focus-visible,
.aapr summary:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:3px;
}

@media(prefers-reduced-motion:reduce) {
  .aapr *,
  .aapr *::before,
  .aapr *::after {
    transition:none!important;
    animation:none!important;
  }
}/* End custom CSS */