.elementor-6780 .elementor-element.elementor-element-873a763{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6780 .elementor-element.elementor-element-873a763:not(.elementor-motion-effects-element-type-background), .elementor-6780 .elementor-element.elementor-element-873a763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}/* Start custom CSS for html, class: .elementor-element-98a2910 */.holding-honors {
  direction: rtl;
  background: #f8f9fb;
  padding: 52px 30px;
  border-radius: 26px;
  position: relative;
  overflow: hidden;
}

.holding-honors * {
  box-sizing: border-box;
}

.honors-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 34px;
}

.honors-kicker {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(16, 76, 140, 0.08);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}

.holding-honors h2 {
  margin: 0 0 12px;
  font-size: 34px;
  color: #1d2736;
  line-height: 1.5;
  font-weight: 800;
}

.honors-head p {
  margin: 0;
  color: #5d6b7a;
  font-size: 16px;
  line-height: 2;
}

.honors-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 0 0 32px;
}

.honor-stat {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(14, 30, 62, 0.06);
  border: 1px solid #edf1f6;
  transition: all 0.25s ease;
}

.honor-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(14, 30, 62, 0.09);
}

.honor-stat strong {
  display: block;
  font-size: 28px;
  color: #000;
  margin-bottom: 8px;
  font-weight: 800;
}

.honor-stat span {
  display: block;
  color: #5f6c7b;
  font-size: 14px;
}

.honors-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.honors-tabs a {
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 999px;
  background: #ffffff;
  color: #3f4d5d;
  border: 1px solid #e7ecf2;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.honors-tabs a:hover,
.honors-tabs a.active {
  background: #fcbb1e;
  color: #ffffff;
  border-color: #fcbb1e;
  box-shadow: 0 10px 22px rgba(16, 76, 140, 0.18);
}

.honors-group {
  margin-bottom: 42px;
  scroll-margin-top: 120px;
}

.honors-group h3 {
  margin: 0 0 20px;
  font-size: 22px;
  color: #1f2d3d;
  font-weight: 800;
  position: relative;
  padding-right: 15px;
}

.honors-group h3::before {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  width: 4px;
  height: 24px;
  border-radius: 10px;
  background: #fcbb1e;
}

.honors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.honor-card {
  background: #ffffff;
  border: 1px solid #ecf0f5;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 12px 30px rgba(16, 34, 64, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 220px;
}

.honor-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(16, 34, 64, 0.1);
  border-color: #dbe5f0;
}

.honor-card::after {
  content: "";
  position: absolute;
  left: -10px;
  bottom: -10px;
  width: 96px;
  height: 96px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.055;
  z-index: 0;
  pointer-events: none;
  transition: all 0.25s ease;
}

.honor-card:hover::after {
  opacity: 0.09;
  transform: scale(1.08) rotate(-4deg);
}

.honor-card > * {
  position: relative;
  z-index: 1;
}

.honor-year {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(16, 76, 140, 0.08);
  
  font-size: 13px;
  font-weight: 700;
}

.honor-card h4 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #1f2a37;
  line-height: 1.8;
  font-weight: 700;
}

.honor-card p {
  margin: 0;
  color: #667587;
  font-size: 14px;
  line-height: 2;
}

.honors-footer {
  text-align: center;
  margin-top: 12px;
}

.honors-btn {
  display: inline-block;
  text-decoration: none;
  background: #fcbb1e;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.25s ease;
  box-shadow: 0 12px 24px rgba(16, 76, 140, 0.18);
}

.honors-btn:hover {
  background: #0c3c6e;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Fade Icons */

.icon-award::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23104c8c'><path d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm-5 9h3l2 4 2-4h3l-2.5 9L12 19l-2.5 3L7 13z'/></svg>");
}

.icon-export::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23104c8c'><path d='M12 2a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2zm6.93 9h-3.07a15.72 15.72 0 0 0-1.38-5A8.03 8.03 0 0 1 18.93 11zM12 4c.83 0 2.43 2.03 2.93 7H9.07C9.57 6.03 11.17 4 12 4zM5.07 13h3.07a15.72 15.72 0 0 0 1.38 5A8.03 8.03 0 0 1 5.07 13zM8.14 11H5.07a8.03 8.03 0 0 1 4.45-5 15.72 15.72 0 0 0-1.38 5zm3.86 9c-.83 0-2.43-2.03-2.93-7h5.86c-.5 4.97-2.1 7-2.93 7zm2.48-2a15.72 15.72 0 0 0 1.38-5h3.07a8.03 8.03 0 0 1-4.45 5z'/></svg>");
}

.icon-membership::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23104c8c'><path d='M16 11a4 4 0 1 0-4-4 4 4 0 0 0 4 4zM8 13a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm8 0c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4zM8 15c-2.33 0-7 1.17-7 3.5V21h6v-4c0-.69.23-1.33.63-1.87A13.22 13.22 0 0 0 8 15z'/></svg>");
}

.icon-star::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23104c8c'><path d='m12 17.27 6.18 3.73-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>");
}

/* Tablet */
@media (max-width: 1024px) {
  .honors-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .honors-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .holding-honors h2 {
    font-size: 28px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .holding-honors {
    padding: 34px 18px;
    border-radius: 20px;
  }

  .holding-honors h2 {
    font-size: 24px;
  }

  .honors-head {
    margin-bottom: 26px;
  }

  .honors-head p {
    font-size: 14px;
    line-height: 1.9;
  }

  .honors-stats {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 26px;
  }

  .honor-stat {
    padding: 18px 12px;
  }

  .honor-stat strong {
    font-size: 22px;
  }

  .honor-stat span {
    font-size: 13px;
  }

  .honors-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 8px;
    margin-bottom: 28px;
  }

  .honors-tabs a {
    white-space: nowrap;
    font-size: 13px;
    padding: 10px 15px;
  }

  .honors-grid {
    grid-template-columns: 1fr;
  }

  .honors-group {
    margin-bottom: 34px;
  }

  .honors-group h3 {
    font-size: 20px;
  }

  .honor-card {
    padding: 18px;
    min-height: auto;
  }

  .honor-card h4 {
    font-size: 16px;
  }

  .honor-card p {
    font-size: 13.5px;
  }

  .honor-card::after {
    width: 82px;
    height: 82px;
    left: -8px;
    bottom: -8px;
  }
}/* End custom CSS */