/* Start custom CSS for html, class: .elementor-element-dcbd2f3 *//* =========================================================
   INNOVATION DIGITAL LIBRARY
   Scoped under #innovation-library
   ========================================================= */

#innovation-library {
  --il-green: #159447;
  --il-green-dark: #08743a;
  --il-green-light: #eaf8f0;
  --il-green-hover: #f3fbf6;

  --il-text: #17352a;
  --il-text-soft: #68776f;

  --il-border: #e4ece7;
  --il-bg: #f8fbf9;
  --il-white: #ffffff;

  direction: rtl;
  font-family: inherit;
  color: var(--il-text);

  background:
    radial-gradient(
      circle at 8% 8%,
      rgba(21,148,71,.08),
      transparent 27%
    ),
    radial-gradient(
      circle at 92% 18%,
      rgba(21,148,71,.055),
      transparent 25%
    ),
    var(--il-bg);

  padding: 70px 20px 90px;
  overflow: hidden;
  position: relative;
}

#innovation-library *,
#innovation-library *::before,
#innovation-library *::after {
  box-sizing: border-box;
}

#innovation-library::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      rgba(21,148,71,.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(21,148,71,.028) 1px,
      transparent 1px
    );

  background-size: 44px 44px;

  pointer-events: none;
}

#innovation-library .il-container {
  width: min(1180px, 100%);
  margin: 0 auto;

  position: relative;
  z-index: 2;
}


/* =========================================================
   HERO
   ========================================================= */

#innovation-library .il-hero {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 48px;
}

#innovation-library .il-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  padding: 8px 15px;

  border-radius: 999px;

  background: var(--il-green-light);
  border: 1px solid rgba(21,148,71,.12);

  color: var(--il-green-dark);

  font-size: 13px;
  font-weight: 700;

  margin-bottom: 20px;
}

#innovation-library .il-badge-dot {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--il-green);

  box-shadow:
    0 0 0 5px rgba(21,148,71,.10);
}

#innovation-library .il-hero h1 {
  margin: 0 0 16px;

  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.4;

  font-weight: 800;

  letter-spacing: -1.3px;
}

#innovation-library .il-hero h1 span {
  color: var(--il-green);
}

#innovation-library .il-hero p {
  margin: 0 auto;

  max-width: 760px;

  font-size: 15px;
  line-height: 2.1;

  color: var(--il-text-soft);
}


/* =========================================================
   INTRO
   ========================================================= */

#innovation-library .il-intro {
  display: flex;
  align-items: center;
  gap: 22px;

  background: var(--il-white);

  border: 1px solid var(--il-border);

  border-radius: 22px;

  padding: 25px 28px;

  margin-bottom: 40px;

  box-shadow:
    0 14px 40px rgba(20,60,40,.055);
}

#innovation-library .il-intro-icon {
  width: 58px;
  height: 58px;

  min-width: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 17px;

  background: var(--il-green-light);

  font-size: 27px;
}

#innovation-library .il-intro h2 {
  margin: 0 0 6px;

  font-size: 19px;
  line-height: 1.7;

  font-weight: 800;
}

#innovation-library .il-intro p {
  margin: 0;

  font-size: 13px;
  line-height: 2;

  color: var(--il-text-soft);
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

#innovation-library .il-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 18px;
}

#innovation-library .il-section-title {
  margin: 0;

  font-size: 24px;
  line-height: 1.5;

  font-weight: 800;
}

#innovation-library .il-section-title span {
  color: var(--il-green);
}

#innovation-library .il-count {
  display: inline-flex;
  align-items: center;

  padding: 7px 12px;

  border-radius: 999px;

  background: #fff;

  border: 1px solid var(--il-border);

  font-size: 12px;
  font-weight: 700;

  color: var(--il-text-soft);
}


/* =========================================================
   TABLE WRAPPER
   ========================================================= */

#innovation-library .il-table-wrap {
  background: var(--il-white);

  border: 1px solid var(--il-border);

  border-radius: 22px;

  overflow-x: auto;
  overflow-y: hidden;

  box-shadow:
    0 16px 45px rgba(20,60,40,.06);
}


/* =========================================================
   TABLE
   ========================================================= */

#innovation-library .il-table {
  width: 100%;

  min-width: 760px;

  border-collapse: separate;
  border-spacing: 0;

  text-align: right;
}


/* Header */

#innovation-library .il-table thead th {
  background: #f3f8f5;

  color: #52645a;

  font-size: 12px;
  font-weight: 800;

  padding: 17px 20px;

  border-bottom: 1px solid var(--il-border);

  white-space: nowrap;
}

#innovation-library .il-table thead th:first-child {
  border-top-right-radius: 22px;
}

#innovation-library .il-table thead th:last-child {
  border-top-left-radius: 22px;
}


/* Rows */

#innovation-library .il-table tbody tr {
  transition:
    background .2s ease;
}

#innovation-library .il-table tbody tr:hover {
  background: var(--il-green-hover);
}


/* Cells */

#innovation-library .il-table tbody td {
  padding: 18px 20px;

  font-size: 13px;
  line-height: 1.8;

  color: var(--il-text);

  border-bottom: 1px solid #edf2ef;

  vertical-align: middle;
}

#innovation-library .il-table tbody tr:last-child td {
  border-bottom: none;
}


/* Number */

#innovation-library .il-number {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: var(--il-green-light);

  color: var(--il-green-dark);

  font-size: 12px;
  font-weight: 800;
}


/* Book title */

#innovation-library .il-book-title {
  min-width: 330px;
}

#innovation-library .il-book-title strong {
  display: block;

  font-size: 14px;
  line-height: 1.9;

  font-weight: 750;
}


/* Category */

#innovation-library .il-category {
  display: inline-flex;

  padding: 5px 10px;

  border-radius: 999px;

  background: #f2f7f4;

  color: #567064;

  font-size: 11px;
  font-weight: 700;

  white-space: nowrap;
}


/* PDF */

#innovation-library .il-pdf {
  color: #8a9790;

  font-size: 11px;
  font-weight: 700;
}


/* Read button */

#innovation-library .il-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  min-width: 112px;
  min-height: 38px;

  padding: 0 14px;

  border-radius: 10px;

  background: var(--il-green);

  color: #fff !important;

  text-decoration: none !important;

  font-size: 11px;
  font-weight: 700;

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

#innovation-library .il-read:hover {
  background: var(--il-green-dark);

  transform: translateY(-2px);

  box-shadow:
    0 7px 18px rgba(21,148,71,.20);
}

#innovation-library .il-read-arrow {
  font-size: 15px;

  transition:
    transform .2s ease;
}

#innovation-library .il-read:hover .il-read-arrow {
  transform: translateX(-3px);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

#innovation-library .il-bottom {
  margin-top: 40px;

  padding: 24px 28px;

  text-align: center;

  background:
    linear-gradient(
      135deg,
      #edf9f2,
      #ffffff
    );

  border: 1px solid rgba(21,148,71,.11);

  border-radius: 20px;
}

#innovation-library .il-bottom h3 {
  margin: 0 0 6px;

  font-size: 17px;
  font-weight: 800;
}

#innovation-library .il-bottom p {
  margin: 0;

  font-size: 12px;
  line-height: 2;

  color: var(--il-text-soft);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  #innovation-library {
    padding: 45px 14px 60px;
  }

  #innovation-library .il-hero {
    margin-bottom: 35px;
  }

  #innovation-library .il-hero h1 {
    font-size: 32px;
  }

  #innovation-library .il-hero p {
    font-size: 13px;
  }

  #innovation-library .il-intro {
    align-items: flex-start;

    padding: 20px;

    gap: 15px;
  }

  #innovation-library .il-intro-icon {
    width: 50px;
    height: 50px;

    min-width: 50px;

    font-size: 22px;
  }

  #innovation-library .il-intro h2 {
    font-size: 16px;
  }

  #innovation-library .il-section-title {
    font-size: 21px;
  }

  #innovation-library .il-table-wrap {
    border-radius: 17px;
  }

  #innovation-library .il-table {
    min-width: 720px;
  }

  #innovation-library .il-table thead th {
    padding: 14px 15px;
  }

  #innovation-library .il-table tbody td {
    padding: 15px;
  }

}/* End custom CSS */