.elementor-2661 .elementor-element.elementor-element-1d0e774 > .elementor-container{max-width:1350px;}.elementor-2661 .elementor-element.elementor-element-1d0e774{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2661 .elementor-element.elementor-element-ef830f2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2661 .elementor-element.elementor-element-3d91fe0 > .elementor-widget-container{margin:-18px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2661 .elementor-element.elementor-element-b9620a9 > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2661 .elementor-element.elementor-element-23246ee > .elementor-widget-container{margin:-11px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2661 .elementor-element.elementor-element-b1cf9d9 > .elementor-widget-container{margin:-18px -18px -18px -18px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-043d745 *//* ============================================
   SHARIF SCHOOL - HERO V2
   FULL RESPONSIVE CSS
============================================ */

#ss-hero {
  --ss-red: #ed1747;
  --ss-cyan: #05b2d2;
  --ss-dark: #131c30;
  --ss-white: #ffffff;

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 90px 0;
  margin: 0;
  direction: rtl;
  text-align: right;
  color: #ffffff;
  background: linear-gradient(
    140deg,
    #11182a 0%,
    #1b2438 65%,
    #173949 100%
  );
  overflow: hidden;
  isolation: isolate;
}

#ss-hero,
#ss-hero *,
#ss-hero *::before,
#ss-hero *::after {
  box-sizing: border-box;
}

#ss-hero img {
  display: block;
  max-width: none;
}

#ss-hero a {
  text-decoration: none;
}

/* ============================================
   CONTAINER AND LAYOUT
============================================ */

#ss-hero .ss-hero-container {
  position: relative;
  display: grid;
  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(0, 0.9fr);
  align-items: center;
  gap: clamp(25px, 4vw, 65px);

  width: min(1240px, calc(100% - 48px));
  max-width: 1240px;
  min-width: 0;

  margin: 0 auto;
  padding: 0;

  container-type: inline-size;
}

/* ============================================
   CONTENT
============================================ */

#ss-hero .ss-hero-content {
  min-width: 0;
  max-width: 100%;
  position: relative;
  z-index: 4;
}

#ss-hero .ss-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  max-width: 100%;
  margin: 0 0 24px;

  color: #9deaf5;
  font-size: 14px;
  line-height: 1.9;
  font-weight: 800;
}

#ss-hero .ss-hero-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;

  background: var(--ss-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(5,178,210,.15);
}

/* SEO H1 */

#ss-hero h1 {
  margin: 0 0 25px;
  padding: 0;

  color: #fff;
  font-size: clamp(32px, 3.7vw, 58px);
  line-height: 1.48;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

#ss-hero h1 span {
  color: #40d8ee;
}

/* DESCRIPTION */

#ss-hero .ss-hero-description {
  max-width: 650px;
  margin: 0 0 22px;

  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 2.2;
  font-weight: 400;
  color: #e0e9f3;
}

/* ============================================
   CTA
============================================ */

#ss-hero .ss-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 25px 0 20px;
}

#ss-hero .ss-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;

  min-height: 54px;
  max-width: 100%;
  padding: 12px 24px;

  border: 2px solid var(--ss-red);
  border-radius: 13px;
  background: var(--ss-red);

  color: #ffffff !important;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 800;
  text-align: center;

  transition:
    background-color .2s ease,
    transform .2s ease;
}

#ss-hero .ss-hero-button:hover {
  background: #cf1139;
  transform: translateY(-2px);
}

#ss-hero .ss-hero-button:focus-visible {
  outline: 3px solid var(--ss-cyan);
  outline-offset: 4px;
}

#ss-hero .ss-hero-notice {
  max-width: 600px;
  margin: 0;
  color: #b8c7d8;
  font-size: 13px;
  line-height: 2;
}

/* ============================================
   VISUAL AREA
============================================ */

#ss-hero .ss-hero-visual {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 490px;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* BACKGROUND GLOW */

#ss-hero .ss-hero-glow {
  position: absolute;
  z-index: 0;

  width: min(440px, 96%);
  aspect-ratio: 1;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(5,178,210,.28) 0%,
    rgba(5,178,210,.12) 45%,
    transparent 72%
  );

  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

/* LARGE STUDENT IMAGE FRAME */

#ss-hero .ss-hero-photo-frame {
  position: relative;
  z-index: 1;

  width: min(370px, 82%);
  height: 390px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  border-radius: 33px;
  border: 1px solid rgba(255,255,255,.24);

  background: linear-gradient(
    155deg,
    #303d58,
    #222e45
  );

  box-shadow: 0 28px 70px rgba(0,0,0,.25);
  transform: rotate(4deg);
  overflow: hidden;
}

/* IMPORTANT: STUDENT IMAGE SCALE */

#ss-hero .ss-hero-photo-frame img {
  position: absolute;

  width: 155%;
  height: 135%;

  max-width: none;
  object-fit: contain;
  object-position: center center;

  top: 0;
  left: 50%;

  transform: translateX(-50%) rotate(-4deg);

  filter: drop-shadow(
    0 14px 18px rgba(0,0,0,.12)
  );
}

/* ============================================
   FLOATING EQUATIONS
============================================ */

#ss-hero .ss-hero-equation {
  position: absolute;
  z-index: 3;

  padding: 12px 17px;
  border-radius: 13px;
  border: 1px solid rgba(255,255,255,.25);

  background: #293b52;
  color: #fff;

  font-family: Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;

  white-space: nowrap;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
}

#ss-hero .ss-hero-eq1 {
  top: 35px;
  left: 0;
  transform: rotate(-8deg);
}

#ss-hero .ss-hero-eq2 {
  right: 0;
  bottom: 65px;
  transform: rotate(7deg);
}

/* ============================================
   FLOATING INFO CARD
============================================ */

#ss-hero .ss-hero-info-card {
  position: absolute;
  z-index: 4;

  bottom: 4px;
  left: 20px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;

  width: max-content;
  max-width: min(290px, 85%);

  padding: 18px 22px;

  border-radius: 20px;
  background: #fff;
  color: #182238;

  box-shadow: 0 20px 40px rgba(0,0,0,.28);
}

#ss-hero .ss-hero-card-label {
  display: inline-block;

  padding: 4px 12px;
  border-radius: 30px;

  background: #e0faff;
  color: #0086a0;

  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}

#ss-hero .ss-hero-info-card strong {
  color: #142138;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 900;
}

#ss-hero .ss-hero-card-subtitle {
  color: #65758a;
  font-size: 12px;
  line-height: 1.8;
}

/* ============================================
   TABLET - UP TO 1024px
============================================ */

@media (max-width: 1024px) {

  #ss-hero {
    padding: 65px 0;
  }

  #ss-hero .ss-hero-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
    width: min(760px, calc(100% - 40px));
  }

  #ss-hero .ss-hero-content {
    text-align: center;
  }

  #ss-hero .ss-hero-actions {
    justify-content: center;
  }

  #ss-hero .ss-hero-description,
  #ss-hero .ss-hero-notice {
    margin-inline: auto;
  }

  #ss-hero .ss-hero-visual {
    height: 470px;
    max-width: 570px;
    margin: 0 auto;
  }

  #ss-hero .ss-hero-photo-frame {
    width: 350px;
    max-width: 80%;
    height: 370px;
  }
}

/* ============================================
   MOBILE - UP TO 640px
============================================ */

@media (max-width: 640px) {

  #ss-hero {
    padding: 42px 0 48px;
  }

  #ss-hero .ss-hero-container {
    width: calc(100% - 30px);
    gap: 22px;
  }

  #ss-hero .ss-hero-eyebrow {
    font-size: 12px;
    line-height: 1.9;
    margin-bottom: 16px;
  }

  #ss-hero h1 {
    font-size: clamp(25px, 6.2vw, 34px);
    line-height: 1.65;
    margin-bottom: 18px;
  }

  #ss-hero .ss-hero-description {
    font-size: 14px;
    line-height: 2.05;
    margin-bottom: 18px;
  }

  #ss-hero .ss-hero-actions {
    flex-direction: column;
    margin: 22px 0 16px;
  }

  #ss-hero .ss-hero-button {
    width: 100%;
    padding: 12px 15px;
    font-size: 13px;
  }

  #ss-hero .ss-hero-notice {
    font-size: 12px;
    line-height: 2;
  }

  /* LARGER MOBILE VISUAL */

  #ss-hero .ss-hero-visual {
    width: 100%;
    max-width: 400px;
    height: 365px;
    margin-inline: auto;
  }

  #ss-hero .ss-hero-glow {
    width: min(310px, 95%);
  }

  #ss-hero .ss-hero-photo-frame {
    width: min(265px, 75%);
    height: 285px;
    border-radius: 25px;
  }

  #ss-hero .ss-hero-photo-frame img {
    width: 160%;
    height: 135%;
  }

  #ss-hero .ss-hero-equation {
    padding: 7px 10px;
    border-radius: 9px;
    font-size: 11px;
  }

  #ss-hero .ss-hero-eq1 {
    top: 20px;
    left: 0;
  }

  #ss-hero .ss-hero-eq2 {
    right: 0;
    bottom: 57px;
  }

  #ss-hero .ss-hero-info-card {
    bottom: 0;
    left: 8px;
    padding: 12px 15px;
    border-radius: 14px;
    max-width: 220px;
    gap: 4px;
  }

  #ss-hero .ss-hero-card-label {
    font-size: 11px;
    padding: 3px 9px;
  }

  #ss-hero .ss-hero-info-card strong {
    font-size: 12px;
  }

  #ss-hero .ss-hero-card-subtitle {
    font-size: 11px;
  }
}

/* ============================================
   VERY SMALL PHONES - UP TO 360px
============================================ */

@media (max-width: 360px) {

  #ss-hero .ss-hero-container {
    width: calc(100% - 24px);
  }

  #ss-hero h1 {
    font-size: 24px;
  }

  #ss-hero .ss-hero-visual {
    height: 320px;
  }

  #ss-hero .ss-hero-photo-frame {
    width: 215px;
    height: 245px;
  }

  #ss-hero .ss-hero-glow {
    width: 250px;
  }

  #ss-hero .ss-hero-equation {
    font-size: 10px;
    padding: 6px 8px;
  }

  #ss-hero .ss-hero-info-card {
    max-width: 190px;
    padding: 10px 12px;
  }

  #ss-hero .ss-hero-info-card strong {
    font-size: 11px;
  }
}

/* ============================================
   ACCESSIBILITY
============================================ */

@media (prefers-reduced-motion: reduce) {

  #ss-hero .ss-hero-button {
    transition: none;
  }

  #ss-hero .ss-hero-button:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d91fe0 *//* ==========================================
   SHARIF SCHOOL | SECTION 02
   MATH EDUCATION GUIDE
========================================== */

/* Section Background */

.ss-math-guide {
  position: relative;
  padding: 100px 0;
  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(5, 178, 210, 0.08),
      transparent 35%
    ),
    linear-gradient(180deg, #ffffff, #f7faff);
  color: #172238;
  overflow: hidden;
}

/* Heading */

.ss-guide-header {
  max-width: 850px;
  margin: 0 auto 50px;
  text-align: center;
}

.ss-guide-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 18px;
  border: 1px solid rgba(5, 178, 210, 0.22);
  border-radius: 50px;
  background: #e6faff;
  color: #007f98;
  font-size: 0.85rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.ss-guide-header h2 {
  margin: 0 0 22px;
  color: #172238;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: -0.4px;
}

.ss-guide-header h2 span {
  color: #ed1747;
}

.ss-guide-intro {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.04rem;
  line-height: 2.15;
  color: #607086;
}

/* Card Grid */

.ss-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* Individual Card */

.ss-guide-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px 26px;
  border-radius: 23px;
  background: #ffffff;
  border: 1px solid #e8eef5;
  box-shadow: 0 12px 40px rgba(22, 34, 56, 0.05);
  overflow: hidden;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

/* Colored Top Line */

.ss-guide-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    #05b2d2,
    #ed1747
  );
}

/* Hover */

.ss-guide-card:hover {
  transform: translateY(-7px);
  border-color: #b7eaf3;
  box-shadow: 0 23px 52px rgba(22, 34, 56, 0.11);
}

/* Card Header */

.ss-guide-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.ss-guide-number {
  font-size: 2.25rem;
  line-height: 1;
  font-weight: 900;
  color: #e5edf4;
  direction: ltr;
  font-family: Arial, sans-serif;
}

/* Card Icons */

.ss-guide-icon {
  width: 63px;
  height: 63px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #e7faff;
  color: #05a5c3;
  flex-shrink: 0;
}

/* Alternate Card Colors */

.ss-guide-card:nth-child(2) .ss-guide-icon {
  background: #fff0f3;
  color: #ed1747;
}

.ss-guide-card:nth-child(3) .ss-guide-icon {
  background: #edf1ff;
  color: #5369c4;
}

/* Card Title */

.ss-guide-card h3 {
  margin: 0 0 17px;
  color: #172238;
  font-size: 1.2rem;
  line-height: 1.7;
  font-weight: 900;
}

/* Card Paragraph */

.ss-guide-card p {
  margin: 0 0 28px;
  color: #5f7085;
  font-size: 0.94rem;
  line-height: 2.1;
  flex-grow: 1;
}

/* Card Bottom */

.ss-guide-bottom {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 18px;
  border-top: 1px solid #edf1f5;
  font-size: 0.81rem;
  font-weight: 800;
  color: #34445b;
}

.ss-guide-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #05b2d2;
  flex-shrink: 0;
}

/* Bottom Information Box */

.ss-guide-summary {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  max-width: 950px;
  margin: 42px auto 0;
  padding: 23px 26px;
  background: #eefaff;
  border: 1px solid #caeff8;
  border-radius: 17px;
  border-right: 4px solid #05b2d2;
}

.ss-guide-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #05b2d2;
  color: white;
  font-size: 1rem;
  font-weight: 900;
}

.ss-guide-summary p {
  margin: 0;
  font-size: 0.91rem;
  line-height: 2;
  color: #34475c;
}

.ss-guide-summary strong {
  color: #153247;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 992px) {

  .ss-math-guide {
    padding: 75px 0;
  }

  .ss-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .ss-guide-card:last-child {
    grid-column: 1 / -1;
  }

  .ss-guide-header {
    margin-bottom: 36px;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 640px) {

  .ss-math-guide {
    padding: 58px 0;
  }

  .ss-guide-header {
    margin-bottom: 32px;
  }

  .ss-guide-header h2 {
    font-size: 1.75rem;
    line-height: 1.6;
  }

  .ss-guide-intro {
    font-size: 0.94rem;
    line-height: 2.05;
  }

  .ss-guide-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .ss-guide-card,
  .ss-guide-card:last-child {
    grid-column: auto;
  }

  .ss-guide-card {
    padding: 25px 21px;
    border-radius: 19px;
  }

  .ss-guide-card-top {
    margin-bottom: 22px;
  }

  .ss-guide-icon {
    width: 57px;
    height: 57px;
  }

  .ss-guide-card h3 {
    font-size: 1.12rem;
  }

  .ss-guide-card p {
    font-size: 0.91rem;
    line-height: 2;
  }

  .ss-guide-summary {
    margin-top: 28px;
    padding: 19px 16px;
    gap: 11px;
  }

  .ss-guide-summary p {
    font-size: 0.85rem;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .ss-guide-card {
    transition: none;
  }

  .ss-guide-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9620a9 *//* =========================================
   SHARIF SCHOOL | SECTION 03
   EDUCATIONAL LEVELS
========================================= */

.ss-levels {
  --level-red: #ed1747;
  --level-cyan: #05b2d2;
  --level-dark: #172238;

  padding: 105px 0;
  background: #ffffff;
  color: var(--level-dark);
  position: relative;
  overflow: hidden;
}

/* SECTION HEADER */

.ss-levels-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 58px;
}

.ss-levels-label {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 50px;
  background: #e5faff;
  color: #00849c;
  font-size: 0.85rem;
  font-weight: 800;
  margin-bottom: 22px;
}

.ss-levels-header h2 {
  font-size: clamp(1.9rem, 3.4vw, 2.85rem);
  font-weight: 900;
  line-height: 1.55;
  margin: 0 0 20px;
  color: #172238;
}

.ss-levels-header h2 span {
  color: var(--level-red);
}

.ss-levels-header p {
  max-width: 770px;
  margin: 0 auto;
  color: #65758a;
  font-size: 1.02rem;
  line-height: 2.15;
}

/* MAIN LAYOUT */

.ss-levels-layout {
  display: grid;
  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(0, 0.85fr);
  gap: 42px;
  align-items: start;
}

/* EDUCATIONAL TIMELINE */

.ss-levels-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Vertical connection line */

.ss-levels-timeline::before {
  content: "";
  position: absolute;
  top: 45px;
  bottom: 60px;
  right: 25px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    #05b2d2,
    #ed1747,
    #536bc1
  );
}

/* TIMELINE ITEM */

.ss-level-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 19px;
  align-items: start;
  position: relative;
}

/* NUMBER MARKER */

.ss-level-marker {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #05b2d2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  font-weight: 900;
  z-index: 2;
  border: 4px solid #ffffff;
  box-shadow: 0 8px 20px #05b2d230;
}

.ss-level-item:nth-child(2) .ss-level-marker {
  background: #ed1747;
  box-shadow: 0 8px 20px #ed174730;
}

.ss-level-item:nth-child(3) .ss-level-marker {
  background: #536bc1;
  box-shadow: 0 8px 20px #536bc130;
}

/* CONTENT PANEL */

.ss-level-body {
  min-width: 0;
  padding: 25px 27px;
  background: #f9fbfe;
  border: 1px solid #e7edf5;
  border-radius: 20px;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.ss-level-body:hover {
  border-color: #bdeaf2;
  transform: translateY(-3px);
  box-shadow: 0 12px 35px #17223810;
}

/* HEADING */

.ss-level-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}

.ss-level-heading h3 {
  margin: 0;
  font-size: 1.16rem;
  font-weight: 900;
  line-height: 1.7;
  color: #172238;
}

/* CATEGORY LABELS */

.ss-level-tag {
  padding: 4px 12px;
  border-radius: 30px;
  font-size: 0.73rem;
  font-weight: 800;
  white-space: nowrap;
}

.ss-tag-cyan {
  background: #e0faff;
  color: #00849c;
}

.ss-tag-red {
  background: #fff0f3;
  color: #cc1742;
}

.ss-tag-blue {
  background: #ecf0ff;
  color: #4558aa;
}

/* DESCRIPTION */

.ss-level-body p {
  font-size: 0.92rem;
  color: #65758a;
  line-height: 2.15;
  margin: 0 0 19px;
}

/* TOPIC CHIPS */

.ss-level-topics {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
}

.ss-level-topics li {
  background: #ffffff;
  border: 1px solid #e4ebf3;
  color: #53647a;
  border-radius: 9px;
  padding: 5px 11px;
  font-size: 0.77rem;
  font-weight: 700;
}

/* =========================================
   SIDE PANEL
========================================= */

.ss-levels-side {
  position: relative;
  padding: 30px 27px;
  background: linear-gradient(
    155deg,
    #182238,
    #263a51
  );
  border-radius: 27px;
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 20px 50px #17223825;
}

.ss-side-kicker {
  display: block;
  text-align: center;
  color: #8ae9fa;
  font-size: 0.79rem;
  font-weight: 800;
  margin-bottom: 23px;
}

/* MATHEMATICAL ILLUSTRATION */

.ss-side-graphic {
  height: 200px;
  position: relative;
  margin-bottom: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ss-side-graphic::before {
  content: "";
  position: absolute;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  border: 1px dashed #55d7ee60;
  box-shadow:
    0 0 0 17px #05b2d20a,
    0 0 0 36px #05b2d208;
}

.ss-side-center {
  position: relative;
  z-index: 2;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    #ed1747,
    #bd0b37
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 35px #ed174740;
  text-align: center;
  gap: 3px;
}

.ss-side-center span {
  color: #ffe3eb;
  font-size: 0.87rem;
}

.ss-side-center strong {
  font-size: 1.05rem;
  font-weight: 900;
}

/* FLOATING MATH SYMBOLS */

.ss-math-symbol {
  position: absolute;
  z-index: 3;
  color: #c6f8ff;
  font-family: Georgia, serif;
  font-weight: 800;
  font-size: 1.2rem;
  padding: 7px 12px;
  border-radius: 11px;
  border: 1px solid #ffffff33;
  background: #ffffff12;
}

.ss-symbol-one {
  top: 10px;
  right: 15px;
  transform: rotate(10deg);
}

.ss-symbol-two {
  bottom: 13px;
  right: 18px;
  transform: rotate(-9deg);
}

.ss-symbol-three {
  top: 32px;
  left: 10px;
  transform: rotate(-12deg);
}

/* SIDE PANEL TEXT */

.ss-levels-side h3 {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 1.27rem;
  line-height: 1.7;
  font-weight: 900;
}

.ss-side-description {
  color: #c9d7e5;
  font-size: 0.89rem;
  line-height: 2.1;
  margin: 0 0 25px;
}

/* CHECKLIST */

.ss-side-checklist {
  display: grid;
  gap: 11px;
  margin: 0 0 25px;
}

.ss-side-check-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 12px;
  align-items: center;
  background: #ffffff0e;
  border: 1px solid #ffffff15;
  padding: 12px 14px;
  border-radius: 11px;
}

.ss-side-check-item dt {
  font-size: 0.83rem;
  font-weight: 800;
  color: #ffffff;
}

.ss-side-check-item dd {
  font-size: 0.75rem;
  color: #a9c4d1;
  margin: 0;
}

/* STATUS NOTE */

.ss-side-note {
  padding: 17px;
  border-radius: 14px;
  background: #05b2d218;
  border: 1px solid #05b2d255;
}

.ss-side-note strong {
  display: block;
  color: #80ecfb;
  font-size: 0.89rem;
  margin-bottom: 7px;
}

.ss-side-note p {
  font-size: 0.82rem;
  line-height: 2;
  color: #d7e8ef;
  margin: 0;
}

/* =========================================
   RESPONSIVE TABLET
========================================= */

@media (max-width: 1024px) {

  .ss-levels {
    padding: 80px 0;
  }

  .ss-levels-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
  }

  .ss-levels-side {
    max-width: 700px;
    width: 100%;
    margin-inline: auto;
  }

  .ss-side-graphic {
    height: 220px;
  }

  .ss-levels-header {
    margin-bottom: 42px;
  }

}

/* =========================================
   RESPONSIVE MOBILE
========================================= */

@media (max-width: 640px) {

  .ss-levels {
    padding: 58px 0;
  }

  .ss-levels-header {
    margin-bottom: 32px;
  }

  .ss-levels-header h2 {
    font-size: 1.77rem;
    line-height: 1.6;
  }

  .ss-levels-header p {
    font-size: 0.92rem;
    line-height: 2;
  }

  .ss-levels-layout {
    gap: 30px;
  }

  .ss-levels-timeline {
    gap: 19px;
  }

  .ss-levels-timeline::before {
    right: 19px;
    top: 40px;
    bottom: 45px;
  }

  .ss-level-item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
  }

  .ss-level-marker {
    width: 40px;
    height: 40px;
    border-radius: 13px;
    font-size: 0.85rem;
    border-width: 3px;
  }

  .ss-level-body {
    padding: 19px 15px;
    border-radius: 15px;
  }

  .ss-level-heading {
    align-items: flex-start;
    gap: 7px;
  }

  .ss-level-heading h3 {
    font-size: 1.02rem;
  }

  .ss-level-body p {
    font-size: 0.87rem;
    line-height: 2;
  }

  .ss-level-topics {
    gap: 6px;
  }

  .ss-level-topics li {
    padding: 4px 8px;
    font-size: 0.72rem;
  }

  .ss-levels-side {
    padding: 25px 19px;
    border-radius: 21px;
  }

  .ss-levels-side h3 {
    font-size: 1.15rem;
  }

  .ss-side-check-item {
    align-items: flex-start;
    flex-direction: column;
  }

}

/* SMALL MOBILE */

@media (max-width: 360px) {

  .ss-level-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .ss-side-graphic {
    height: 185px;
  }

  .ss-side-graphic::before {
    width: 155px;
    height: 155px;
  }

  .ss-side-center {
    width: 116px;
    height: 116px;
  }

}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

  .ss-level-body {
    transition: none;
  }

  .ss-level-body:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23246ee *//* ========================================
   SHARIF SCHOOL | SECTION 04
   DUBAI CURRICULUM COMPARISON
======================================== */

.ss-curricula {
  --cu-red: #ed1747;
  --cu-cyan: #05b2d2;
  --cu-dark: #101b30;
  --cu-muted: #60718a;

  padding: 100px 0;
  background: #f4f8fc;
  color: var(--cu-dark);
  position: relative;
  overflow: hidden;
}

/* SECTION HEADING */

.ss-cu-header {
  max-width: 850px;
  margin: 0 auto 50px;
  text-align: center;
}

.ss-cu-eyebrow {
  display: inline-flex;
  padding: 7px 19px;
  border-radius: 50px;
  background: #e0f8fd;
  color: #007f99;
  font-size: .84rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.ss-cu-header h2 {
  margin: 0 0 21px;
  color: #101b30;
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  font-weight: 900;
  line-height: 1.6;
}

.ss-cu-header h2 span {
  color: var(--cu-red);
}

.ss-cu-intro {
  max-width: 770px;
  margin: 0 auto;
  color: var(--cu-muted);
  font-size: 1.02rem;
  line-height: 2.15;
}

/* MAIN BOARD */

.ss-cu-board {
  background: #fff;
  border: 1px solid #e5ecf4;
  border-radius: 26px;
  padding: 12px;
  box-shadow: 0 20px 55px #1722380b;
}

.ss-cu-board-heading {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 23px 24px;
  background: linear-gradient(
    130deg,
    #101b30,
    #263950
  );
  border-radius: 19px;
  color: #fff;
  margin-bottom: 10px;
}

.ss-cu-board-icon {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: #05b2d225;
  color: #71e8fa;
  font-size: 1.8rem;
  font-weight: 900;
  flex-shrink: 0;
}

.ss-cu-board-heading strong {
  display: block;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 900;
}

.ss-cu-board-heading p {
  margin: 3px 0 0;
  color: #becfe0;
  font-size: .83rem;
}

/* CURRICULUM ROWS */

.ss-cu-row {
  --cu-accent: #05b2d2;
  --cu-accent-bg: #e1faff;

  display: grid;
  grid-template-columns:
    minmax(135px, .72fr)
    minmax(0, 1.8fr)
    minmax(140px, .85fr);
  gap: 24px;
  align-items: center;
  min-width: 0;
  padding: 28px 23px;
  border-bottom: 1px solid #eaf0f6;
  border-right: 4px solid transparent;
  transition:
    background-color .25s ease,
    border-color .25s ease;
}

.ss-cu-row:last-child {
  border-bottom: 0;
}

.ss-cu-row:hover {
  background: #f8fbff;
  border-right-color: var(--cu-accent);
}

/* ROW COLORS */

.ss-cu-british {
  --cu-accent: #05b2d2;
  --cu-accent-bg: #e1faff;
}

.ss-cu-american {
  --cu-accent: #ed1747;
  --cu-accent-bg: #fff0f4;
}

.ss-cu-ib {
  --cu-accent: #6577d5;
  --cu-accent-bg: #edf0ff;
}

.ss-cu-indian {
  --cu-accent: #b47a17;
  --cu-accent-bg: #fff6df;
}

/* SYSTEM IDENTITY */

.ss-cu-identity {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.ss-cu-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  margin-bottom: 10px;
  background: var(--cu-accent-bg);
  border-radius: 13px;
  color: var(--cu-accent);
  font: 900 1.05rem/1 Arial, sans-serif;
}

.ss-cu-system {
  color: #14233b;
  font: 900 1.4rem/1.4 Arial, sans-serif;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.ss-cu-subtitle {
  font-size: .78rem;
  color: #78879a;
}

/* TEXT CONTENT */

.ss-cu-content {
  min-width: 0;
}

.ss-cu-content h3 {
  margin: 0 0 12px;
  color: #172238;
  font-size: 1.14rem;
  line-height: 1.7;
  font-weight: 900;
}

.ss-cu-content p {
  margin: 0 0 17px;
  color: #617188;
  font-size: .9rem;
  line-height: 2.1;
}

/* TOPIC CHIPS */

.ss-cu-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ss-cu-topics li {
  background: #f1f5f9;
  border: 1px solid #e7edf4;
  color: #43536b;
  border-radius: 8px;
  padding: 5px 10px;
  font: 700 .75rem/1.6 Arial, sans-serif;
  direction: ltr;
  unicode-bidi: isolate;
}

/* ADVICE BOX */

.ss-cu-advice {
  background: var(--cu-accent-bg);
  padding: 17px 15px;
  border-radius: 13px;
  border-top: 3px solid var(--cu-accent);
  min-width: 0;
}

.ss-cu-advice-title {
  display: block;
  margin-bottom: 7px;
  color: #263951;
  font-size: .83rem;
  font-weight: 900;
}

.ss-cu-advice p {
  margin: 0;
  font-size: .8rem;
  line-height: 2;
  color: #4c6076;
}

/* ========================================
   PRACTICAL CHECKLIST PANEL
======================================== */

.ss-cu-check-panel {
  margin-top: 35px;
  padding: 30px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5edf5;
}

.ss-cu-check-heading {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 27px;
}

.ss-cu-check-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 13px;
  background: #ed1747;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 900;
}

.ss-cu-check-heading h3 {
  margin: 0 0 6px;
  color: #172238;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.7;
}

.ss-cu-check-heading p {
  margin: 0;
  color: #76859a;
  font-size: .88rem;
}

/* CHECKLIST */

.ss-cu-check-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  list-style: none;
  counter-reset: cu-check;
  padding: 0;
  margin: 0;
}

.ss-cu-check-list li {
  min-width: 0;
  padding: 19px;
  background: #f7faff;
  border: 1px solid #e7eef6;
  border-radius: 14px;
  counter-increment: cu-check;
}

.ss-cu-check-list li::before {
  content: "0" counter(cu-check);
  display: inline-block;
  font: 900 .83rem/1 Arial, sans-serif;
  color: #ed1747;
  margin-bottom: 12px;
}

.ss-cu-check-list strong {
  display: block;
  color: #172238;
  font-size: .88rem;
  margin-bottom: 7px;
}

.ss-cu-check-list span {
  display: block;
  color: #63748a;
  font-size: .81rem;
  line-height: 2;
}

/* DISCLAIMER */

.ss-cu-disclaimer {
  max-width: 940px;
  margin: 25px auto 0;
  padding: 17px 21px;
  background: #eaf7fa;
  border-right: 4px solid #05b2d2;
  border-radius: 12px;
  color: #42566d;
  font-size: .84rem;
  line-height: 2;
}

.ss-cu-disclaimer strong {
  color: #087e94;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {

  .ss-curricula {
    padding: 75px 0;
  }

  .ss-cu-row {
    grid-template-columns:
      minmax(110px, .7fr)
      minmax(0, 1.7fr);
    gap: 18px;
  }

  .ss-cu-advice {
    grid-column: 2;
  }

  .ss-cu-check-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 680px) {

  .ss-curricula {
    padding: 58px 0;
  }

  .ss-cu-header {
    margin-bottom: 31px;
  }

  .ss-cu-header h2 {
    font-size: 1.8rem;
    line-height: 1.6;
  }

  .ss-cu-intro {
    font-size: .93rem;
    line-height: 2;
  }

  .ss-cu-board {
    padding: 8px;
    border-radius: 19px;
  }

  .ss-cu-board-heading {
    padding: 17px 14px;
    border-radius: 14px;
    gap: 11px;
  }

  .ss-cu-board-icon {
    width: 43px;
    height: 43px;
  }

  .ss-cu-board-heading strong {
    font-size: .96rem;
  }

  .ss-cu-board-heading p {
    font-size: .76rem;
  }

  .ss-cu-row {
    grid-template-columns: minmax(0, 1fr);
    padding: 24px 15px;
    gap: 18px;
  }

  .ss-cu-identity {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 13px;
    align-items: center;
  }

  .ss-cu-number {
    width: 44px;
    height: 44px;
    grid-row: span 2;
    margin-bottom: 0;
  }

  .ss-cu-system {
    font-size: 1.2rem;
  }

  .ss-cu-subtitle {
    font-size: .75rem;
  }

  .ss-cu-content h3 {
    font-size: 1.06rem;
  }

  .ss-cu-content p {
    font-size: .88rem;
    line-height: 2.05;
  }

  .ss-cu-advice {
    grid-column: auto;
    padding: 14px;
  }

  .ss-cu-check-panel {
    padding: 22px 17px;
    margin-top: 23px;
  }

  .ss-cu-check-heading h3 {
    font-size: 1.05rem;
  }

  .ss-cu-check-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
  }

  .ss-cu-check-list li {
    padding: 15px;
  }

  .ss-cu-disclaimer {
    font-size: .8rem;
    padding: 14px 15px;
  }

}

/* ========================================
   SMALL SCREENS
======================================== */

@media (max-width: 360px) {

  .ss-cu-header h2 {
    font-size: 1.58rem;
  }

  .ss-cu-board-heading strong {
    font-size: .85rem;
  }

  .ss-cu-check-heading {
    flex-direction: column;
  }

}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

  .ss-cu-row {
    transition: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1cf9d9 *//* SHARIF SCHOOL - SECTION 05 - MOBILE FIX */

section#ss-learning-method {
  --sm-red: #ed1747;
  --sm-cyan: #05b2d2;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 80px 0 !important;
  background: linear-gradient(145deg,#101b30,#1e314b);
  color: #fff;
  overflow: hidden;
  direction: rtl;
}

#ss-learning-method,
#ss-learning-method *,
#ss-learning-method *::before,
#ss-learning-method *::after {
  box-sizing: border-box !important;
}

#ss-learning-method .ss-container {
  display: block !important;
  width: calc(100% - 32px) !important;
  max-width: 1160px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* HEADER */

#ss-learning-method .ss-method-header {
  max-width: 850px;
  margin: 0 auto 40px;
  text-align: center;
}

#ss-learning-method .ss-method-eyebrow {
  display: inline-block;
  padding: 8px 16px;
  margin-bottom: 20px;
  border-radius: 40px;
  background: rgba(5,178,210,.15);
  color: #83e9fa;
  font-size: 13px;
  font-weight: 800;
}

#ss-learning-method .ss-method-header h2 {
  color: #fff;
  font-size: clamp(24px,3vw,42px);
  line-height: 1.7;
  font-weight: 900;
  margin: 0 0 20px;
}

#ss-learning-method .ss-method-header h2 span {
  color: #63e0f2;
}

#ss-learning-method .ss-method-intro {
  max-width: 760px;
  margin: 0 auto;
  color: #c4d4e3;
  font-size: 15px;
  line-height: 2.2;
}

/* GRID */

#ss-learning-method .ss-method-steps {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 0 30px !important;
  list-style: none !important;
}

#ss-learning-method .ss-method-steps::before {
  display: none !important;
}

/* CARDS */

#ss-learning-method .ss-method-step {
  --step-color: #05b2d2;
  --step-light: #e3faff;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 20px !important;
  background: #fff !important;
  border: 1px solid #e6edf5;
  border-top: 5px solid var(--step-color);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  overflow: hidden;
  position: relative;
}

#ss-learning-method .ss-method-step::before {
  display: none;
}

#ss-learning-method .ss-method-step-2 {
  --step-color: #ed1747;
  --step-light: #fff0f4;
}

#ss-learning-method .ss-method-step-3 {
  --step-color: #6678d6;
  --step-light: #eef0ff;
}

#ss-learning-method .ss-method-step-4 {
  --step-color: #008ca5;
  --step-light: #e1f8fc;
}

#ss-learning-method .ss-method-number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  margin: 0 0 20px;
  background: var(--step-light);
  color: var(--step-color);
  border-radius: 16px;
  font-size: 22px;
  font-weight: 900;
}

#ss-learning-method .ss-method-step-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

#ss-learning-method .ss-method-step-label {
  color: var(--step-color);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

#ss-learning-method .ss-method-step h3 {
  color: #172238;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 900;
  margin: 0 0 12px;
}

#ss-learning-method .ss-method-step p {
  color: #617188;
  font-size: 14px;
  line-height: 2.1;
  margin: 0 0 20px;
  flex: 1;
}

#ss-learning-method .ss-method-step-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #e9eef5;
  color: #40536a;
  font-size: 12px;
  font-weight: 800;
}

#ss-learning-method .ss-method-bullet {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: var(--step-color);
  border-radius: 50%;
}

/* INSIGHT PANEL */

#ss-learning-method .ss-method-insight {
  display: grid !important;
  grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr);
  gap: 24px;
  width: 100%;
  min-width: 0;
  padding: 28px;
  margin: 0 0 24px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
}

#ss-learning-method .ss-method-insight-content {
  min-width: 0;
}

#ss-learning-method .ss-method-insight-tag {
  display: inline-block;
  color: #7ee6f6;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}

#ss-learning-method .ss-method-insight h3 {
  color: #fff;
  font-size: 20px;
  line-height: 1.8;
  margin: 0 0 12px;
}

#ss-learning-method .ss-method-insight p {
  color: #c5d4e3;
  font-size: 14px;
  line-height: 2.1;
  margin: 0;
}

#ss-learning-method .ss-method-formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 18px 12px;
  background: rgba(5,178,210,.08);
  border: 1px dashed rgba(5,178,210,.45);
  border-radius: 15px;
}

#ss-learning-method .ss-method-formula span:nth-child(odd) {
  padding: 7px 9px;
  background: rgba(255,255,255,.1);
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
}

#ss-learning-method .ss-method-formula span:nth-child(even) {
  color: #6ae3f4;
}

/* FINAL PANEL */

#ss-learning-method .ss-method-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-width: 0;
  padding: 25px;
  background: #fff;
  border-radius: 20px;
}

#ss-learning-method .ss-method-final-text {
  flex: 1;
  min-width: 0;
}

#ss-learning-method .ss-method-final-text strong {
  display: block;
  color: #172238;
  font-size: 17px;
  margin-bottom: 8px;
}

#ss-learning-method .ss-method-final-text p {
  color: #607188;
  font-size: 14px;
  line-height: 2;
  margin: 0;
}

#ss-learning-method a.ss-method-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 18px;
  background: #ed1747;
  border-radius: 12px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

/* TABLET */

@media (max-width: 1100px) {
  #ss-learning-method .ss-method-steps {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  #ss-learning-method .ss-method-insight {
    grid-template-columns: minmax(0,1fr);
  }

  #ss-learning-method .ss-method-final {
    flex-direction: column;
    align-items: stretch;
  }
}

/* MOBILE - IMPORTANT */

@media (max-width: 767px) {
  section#ss-learning-method {
    padding: 45px 0 !important;
  }

  #ss-learning-method .ss-container {
    width: calc(100% - 28px) !important;
  }

  #ss-learning-method .ss-method-header {
    margin-bottom: 28px;
  }

  #ss-learning-method .ss-method-header h2 {
    font-size: 24px;
  }

  #ss-learning-method .ss-method-intro {
    font-size: 14px;
    line-height: 2;
  }

  #ss-learning-method .ss-method-steps {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }

  #ss-learning-method .ss-method-step {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 22px 18px !important;
    margin: 0 !important;
    transform: none !important;
  }

  #ss-learning-method .ss-method-number {
    width: 54px;
    height: 54px;
    font-size: 19px;
  }

  #ss-learning-method .ss-method-step h3 {
    font-size: 17px;
  }

  #ss-learning-method .ss-method-step p {
    font-size: 14px;
  }

  #ss-learning-method .ss-method-insight {
    grid-template-columns: minmax(0,1fr) !important;
    padding: 20px 16px;
  }

  #ss-learning-method .ss-method-insight h3 {
    font-size: 17px;
  }

  #ss-learning-method .ss-method-final {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 20px 16px;
  }

  #ss-learning-method a.ss-method-cta {
    display: flex;
    width: 100% !important;
    align-self: stretch;
    flex-shrink: 1;
  }
}

/* NARROW WORDPRESS COLUMNS */

@supports (container-type: inline-size) {
  #ss-learning-method .ss-container {
    container: method-layout / inline-size;
  }

  @container method-layout (max-width: 700px) {
    #ss-learning-method .ss-method-steps {
      grid-template-columns: minmax(0,1fr) !important;
    }

    #ss-learning-method .ss-method-insight {
      grid-template-columns: minmax(0,1fr) !important;
    }

    #ss-learning-method .ss-method-final {
      flex-direction: column !important;
      align-items: stretch !important;
    }

    #ss-learning-method a.ss-method-cta {
      width: 100% !important;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  #ss-learning-method .ss-method-step,
  #ss-learning-method a.ss-method-cta {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-823c5db *//* ==========================================
   SHARIF SCHOOL | SECTION 06
   TEACHERS / E-E-A-T
========================================== */

.ss-teachers {
  --st-red: #ed1747;
  --st-cyan: #05b2d2;
  --st-dark: #172238;

  padding: 105px 0;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f5f9fd 100%
  );
  color: var(--st-dark);
}

/* SECTION HEADING */

.ss-teachers-header {
  max-width: 850px;
  margin: 0 auto 50px;
  text-align: center;
}

.ss-teachers-label {
  display: inline-flex;
  padding: 7px 20px;
  border-radius: 50px;
  background: #e2f9fd;
  color: #007f98;
  font-size: .85rem;
  font-weight: 800;
  margin-bottom: 22px;
}

.ss-teachers-header h2 {
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  font-weight: 900;
  line-height: 1.6;
  color: #172238;
  margin: 0 0 20px;
}

.ss-teachers-header h2 span {
  color: var(--st-red);
}

.ss-teachers-header p {
  color: #627389;
  font-size: 1.02rem;
  line-height: 2.15;
  margin: 0;
}

/* TEACHER GRID */

.ss-teachers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  align-items: stretch;
}

/* CARD */

.ss-teacher-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid #e5edf5;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 35px #1722380b;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.ss-teacher-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 23px 45px #1722381a;
}

/* PHOTO */

.ss-teacher-photo {
  position: relative;
  height: 285px;
  background: #eef3f7;
  overflow: hidden;
}

.ss-teacher-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 24%;
  display: block;
  transition: transform .35s ease;
}

.ss-teacher-card:hover .ss-teacher-photo img {
  transform: scale(1.045);
}

/* SPECIALTY LABEL */

.ss-teacher-specialty {
  position: absolute;
  bottom: 13px;
  right: 13px;
  left: auto;
  max-width: calc(100% - 26px);
  padding: 7px 12px;
  border-radius: 9px;
  background: #ed1747;
  color: #fff;
  font-size: .77rem;
  line-height: 1.6;
  font-weight: 800;
}

/* CARD CONTENT */

.ss-teacher-content {
  flex: 1;
  padding: 25px 23px 27px;
  display: flex;
  flex-direction: column;
}

.ss-teacher-content h3 {
  color: #172238;
  font-size: 1.26rem;
  font-weight: 900;
  line-height: 1.6;
  margin: 0 0 7px;
}

.ss-teacher-role {
  color: #008ba4;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.9;
  margin: 0 0 19px;
}

.ss-teacher-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.ss-teacher-content li {
  position: relative;
  padding-right: 19px;
  color: #5e6f85;
  font-size: .86rem;
  line-height: 2;
}

.ss-teacher-content li::before {
  content: "";
  position: absolute;
  right: 0;
  top: .78em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--st-cyan);
}

/* ALTERNATE BULLET COLORS */

.ss-teacher-card:nth-child(even)
.ss-teacher-content li::before {
  background: var(--st-red);
}

/* SOURCE AND TRUST PANEL */

.ss-teachers-trust {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 40px;
  padding: 27px;
  background: #172238;
  border-radius: 22px;
  color: #fff;
}

.ss-teachers-trust-text h3 {
  color: #fff;
  font-size: 1.22rem;
  font-weight: 900;
  line-height: 1.7;
  margin: 0 0 13px;
}

.ss-teachers-trust-text p {
  color: #ccd8e6;
  font-size: .88rem;
  line-height: 2.1;
  margin: 0 0 12px;
}

.ss-teachers-source a {
  color: #80eafd !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.ss-teachers-source a:hover {
  color: #fff !important;
}

.ss-teachers-source a:focus-visible {
  outline: 3px solid #80eafd;
  outline-offset: 4px;
}

/* CURRENT SERVICE STATUS */

.ss-teachers-status {
  align-self: center;
  padding: 22px;
  border-radius: 15px;
  background: #ffffff0d;
  border: 1px solid #ffffff27;
  border-right: 4px solid var(--st-cyan);
}

.ss-teachers-status strong {
  display: block;
  color: #83eafb;
  font-size: .98rem;
  margin-bottom: 10px;
}

.ss-teachers-status p {
  margin: 0;
  color: #d2e0eb;
  font-size: .86rem;
  line-height: 2.15;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 992px) {

  .ss-teachers {
    padding: 80px 0;
  }

  .ss-teachers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 19px;
  }

  .ss-teacher-photo {
    height: 310px;
  }

  .ss-teachers-trust {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 640px) {

  .ss-teachers {
    padding: 58px 0;
  }

  .ss-teachers-header {
    margin-bottom: 34px;
  }

  .ss-teachers-header h2 {
    font-size: 1.8rem;
  }

  .ss-teachers-header p {
    font-size: .93rem;
  }

  .ss-teachers-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .ss-teacher-card {
    border-radius: 19px;
  }

  .ss-teacher-photo {
    height: 330px;
  }

  .ss-teacher-content {
    padding: 23px 20px;
  }

  .ss-teacher-content h3 {
    font-size: 1.18rem;
  }

  .ss-teacher-content li {
    font-size: .87rem;
  }

  .ss-teachers-trust {
    margin-top: 27px;
    padding: 21px 17px;
    gap: 18px;
    border-radius: 18px;
  }

  .ss-teachers-trust-text h3 {
    font-size: 1.1rem;
  }

  .ss-teachers-status {
    padding: 18px;
  }
}

/* VERY SMALL PHONES */

@media (max-width: 360px) {

  .ss-teacher-photo {
    height: 285px;
  }

  .ss-teachers-header h2 {
    font-size: 1.57rem;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

  .ss-teacher-card,
  .ss-teacher-photo img {
    transition: none;
  }

  .ss-teacher-card:hover,
  .ss-teacher-card:hover .ss-teacher-photo img {
    transform: none;
  }
}/* End custom CSS */