/* projects ext heropage reset all margins */
#projects_ext_heropage_css h1,
#projects_ext_heropage_css h2,
#projects_ext_heropage_css h3,
#projects_ext_heropage_css h4,
#projects_ext_heropage_css h5,
#projects_ext_heropage_css h6,
#projects_ext_heropage_css p,
#projects_ext_heropage_css a,
#projects_ext_heropage_css ul {
  margin: 0;
  padding: 0;
}

/* projects ext heropage container main */
.projects_ext_heropage_container_main {
  display: grid;
  place-items: center;
  width: 100%;
  position: relative;
}

.projects_ext_heropage_shadow_container_main {
  display: grid;
  width: 100%;
  height: calc(var(--vh, 1vh) * 250); /* 100% of the actual viewport height */
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.projects_ext_heropage_shadow_container_content {
  display: grid;
  width: 100%;
  height: 50%;
  position: absolute;
  transform: scale(250%);
  top: -5%;
  left: -10%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, var(--variable_shadow_color_03) 0%, transparent 50%);
}

/* projects ext heropage container content */
.projects_ext_heropage_container_content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: calc(var(--vh, 1vh) * 15) auto auto;
  width: calc(100% - 2 * var(--variable_spacing_01));
  height: calc(100% - 2 * var(--variable_spacing_01));
  border-radius: var(--variable_borderradius_03);
  margin-top: var(--variable_spacing_01);
  margin-bottom: var(--variable_spacing_01);

  /* background gradient element 02 with border and inner shadow */
  background-color: var(--variable_color_gradient_01_gray_01);
  background-image:
          linear-gradient(205deg,
          var(--variable_color_gradient_01_gray_02) 25%,
          var(--variable_color_gradient_01_gray_03) 75%,
          var(--variable_color_gradient_01_gray_04) 100%);

  box-shadow:
          inset 0 0 10px var(--variable_color_gradient_01_gray_05),
          inset 0 0 0 1px var(--variable_color_gradient_01_gray_06);

  justify-content: start;
  z-index: 1;
  overflow: hidden;
}

/* projects ext heropage container top */
.projects_ext_heropage_container_top {
  display: grid;
  align-items: center;
  text-align: left;
}

/* projects ext heropage container middle */
.projects_ext_heropage_container_middle {
  display: grid;
  align-items: center;
  align-self: center;
  text-align: left;
  margin-left: var(--variable_spacing_01);
  margin-right: var(--variable_spacing_01);
  margin-bottom: var(--variable_spacing_01);
}

.projects_ext_heropage_container_middle h1 {
  opacity: 0;
  display: inline-block;
}

/* projects ext heropage container bottom */
.projects_ext_heropage_container_bottom {
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
  align-items: end;
}

/* projects ext heropage query for screens smaller than 1000px */
@media (max-width: 1000px) {
  .projects_ext_heropage_shadow_container_content {
    width: 150%;
    top: -5%;
    left: -35%;
  }
}