.image-left.resources {
  background: #fff;
}
.hydraulic-systems .image-left {
  width: 100vw;
  position: relative;
  display: block;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
  background: #F2F2F2 0% 0% no-repeat padding-box;
}

.resources.image-left-bg {
  width: 100vw;
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
}

.image-left-container-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-content: center;
  align-content: center;
  width: 100%;
  padding: 0 15px;
  margin: 20px 0;
}
@media (min-width: 1200px) {
  .image-left-container-wrap {
    padding: 0;
    gap: 0px 30px;
    max-width: 1230px;
    margin: 20px auto;
    grid-template-columns: repeat(10, 1fr);
  }
}
.image-left-container-img {
  grid-column: span 4;
  margin-bottom: 40px;
  align-self: flex-start;
}
.image-left.resources .image-left-container-img {
  box-shadow: 0px 5px 30px rgba(73, 120, 242, 0.2);
  border-radius: 30px;
  max-height: 360px;
  overflow: hidden;
}

.image-left-container-employee-stock-ownership-plan-esop .image-left-container-img, .image-left-container-about-john-henry-foster-company .image-left-container-img {
  width: 360px;
  height: 360px;
  display: flex;
  align-items: center;
  justify-items: center;
  box-shadow: none;
  background: #F2F2F2 0% 0% no-repeat padding-box;
}

.image-left-container-img > img {
  object-fit: fill;
  aspect-ratio: 1/1;
}
.image-left-container-employee-stock-ownership-plan-esop .image-left-container-img > img, .image-left-container-about-john-henry-foster-company .image-left-container-img > img {
  margin: auto;
}

@media (min-width: 1200px) {
  .image-left-container-img {
    margin-bottom: 0;
  }
}
.image-left-container-content {
  grid-column: span 6;
  align-self: center;
}
.image-left-container-content h1, .image-left-container-content h2, .image-left-container-content h3, .image-left-container-content h4, .image-left-container-content h5, .image-left-container-content h6 {
  font: normal normal 700 32px/38px Montserrat;
  color: #0D0D0D;
}
.image-left.resources .image-left-container-content h1, .image-left.resources .image-left-container-content h2, .image-left.resources .image-left-container-content h3, .image-left.resources .image-left-container-content h4, .image-left.resources .image-left-container-content h5, .image-left.resources .image-left-container-content h6 {
  letter-spacing: 0.32px;
  margin-bottom: 15px;
  color: #0D0D0D;
}

.image-left-container-content .welcome-tag {
  text-transform: uppercase;
}
.image-left-container-content p {
  font-size: 16px;
  color: #0D0D0D;
}
.image-left.resources .image-left-container-content p {
  font-size: 16px;
  color: #0D0D0D;
}

.image-left-container-content ul {
  list-style-type: disc;
  color: #0D0D0D;
  margin-left: 0;
  padding-left: 15px;
}
.image-left-container-content ul:has(.list-icn) {
  list-style: none;
  padding: 0;
}
.image-left-container-content ul:has(.list-icn) > li {
  display: flex;
  gap: 10px;
}
.image-left-container-content a.btn {
  padding: 0.595rem 2rem;
  border-radius: 40px;
  margin-bottom: 30px;
  display: block;
  color: #D2232A;
  font-family: "Montserrat";
  font-weight: 700;
  letter-spacing: 0.8px;
}
@media (min-width: 1200px) {
  .image-left-container-content a.btn {
    margin-bottom: 0;
    margin-right: 30px;
    display: inline-block;
  }
}
