#home-b {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#home-b h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  color: #4dbb5a;
}
#home-b h2.centered-header {
  text-align: center;
}
@media (max-width: 670px) {
  #home-b h2 {
    font-size: 20px;
  }
}
#home-b img {
  backface-visibility: visible;
  image-rendering: -webkit-optimize-contrast;
}
#home-b #handwritting {
  font-family: 'Permanent Marker', cursive;
  color: red;
  position: absolute;
  font-size: 35px;
  transform: rotate(30deg);
  right: 0;
}
#home-b #handArrow {
  background: url('/img/redarrow.png') center center no-repeat;
  width: 50%;
  max-width: 1280px;
  background-size: contain;
  padding-bottom: 5.975%;
  position: absolute;
  top: 0;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}
#home-b .home-b-link {
  color: white;
  border-bottom: 1px solid white;
  padding-bottom: 2px;
}
#home-b .new-button {
  border-radius: 18px;
  background: white;
  color: #4dbb5a;
  padding: 8px 16px;
  cursor: pointer;
}
#home-b .new-button:hover {
  background: #4dbb5a;
  border: 1px solid white;
  color: white;
}
#home-b .new-button.new-button-hollow {
  background: none;
  border: 1px solid white;
  color: white;
}
#home-b .home-panel {
  position: relative;
  flex: 1;
}
#home-b .home-panel#hero-b,
#home-b .home-panel#cta {
  background: white;
  color: black !important;
}
#home-b .home-panel#hero-b h2,
#home-b .home-panel#cta h2 {
  color: black !important;
}
#home-b .home-panel#hero-b .container {
  display: flex;
  align-items: center;
  flex-direction: row;
}
#home-b .home-panel#hero-b .container #hero-b-left {
  flex: 1 1 60%;
}
#home-b .home-panel#hero-b .container #hero-b-left p {
  margin-bottom: 42px;
}
#home-b .home-panel#hero-b .container #hero-b-right {
  flex: 1 1 40%;
  text-align: center;
}
#home-b .home-panel#hero-b .container #hero-b-right img {
  max-width: 78%;
  transform: translateY(105px);
  float: right;
}
#home-b .home-panel#overview {
  text-align: center;
}
#home-b .home-panel#overview .container {
  padding-top: 0px;
}
#home-b .home-panel#overview .container h2 {
  padding-bottom: 28px;
  color: #4dbb5a;
}
#home-b .home-panel#overview #overview-group {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
#home-b .home-panel#overview #overview-group .overview-item {
  flex: 1;
  max-width: 280px;
  margin: 0px 10px;
  padding: 30px 10px 20px 10px;
  box-shadow: 0px 1px 1px #ddd;
  position: relative;
}
#home-b .home-panel#overview #overview-group .overview-item a {
  color: black;
}
#home-b .home-panel#overview #overview-group .overview-item a .overview-item-header {
  color: #4dbb5a;
}
#home-b .home-panel#overview #overview-group .overview-item .overview-item-header {
  font-weight: 600;
  padding-bottom: 12px;
}
#home-b .home-panel#overview #overview-group .overview-item .overview-item-icon {
  width: 55px;
  height: 55px;
  border-radius: 55px;
  position: absolute;
  border: 2px solid #ddd;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
#home-b .home-panel#overview #overview-group .overview-item .overview-item-icon#fresh-market-icon {
  background: url('/img/homeicons/onions.png') left bottom no-repeat;
  background-size: cover;
}
#home-b .home-panel#overview #overview-group .overview-item .overview-item-icon#technology-icon {
  background: url('/img/homeicons/groundsight.png') center center no-repeat;
  background-size: cover;
}
#home-b .home-panel#overview #overview-group .overview-item .overview-item-icon#processor-icon {
  background: url('/img/homeicons/tomato.png') center center no-repeat;
  background-size: cover;
}
#home-b .home-panel#foundation {
  background: white;
}
#home-b .home-panel#foundation #foundation-container {
  display: flex;
  max-width: 1280px;
  margin: 20px auto;
  align-items: center;
  flex-direction: row;
  padding: 40px;
}
#home-b .home-panel#foundation #foundation-container #foundation-left {
  flex: 1 1 50%;
}
#home-b .home-panel#foundation #foundation-container #foundation-right {
  flex: 1 1 50%;
  padding: 20px 40px;
}
#home-b .home-panel#foundation #foundation-container #foundation-right h2 {
  color: #4dbb5a;
}
#home-b .home-panel#cta {
  text-align: center;
}
#home-b .home-panel#videos {
  display: flex;
  flex-direction: row;
  flex: 2;
  background: #4dbb5a;
}
#home-b .home-panel#videos .home-video {
  flex: 1;
}
#home-b .home-panel .container {
  padding: 5px 10px 0px 10px;
}
#home-b .home-panel .container#home-video-intro {
  padding: 20px 10px;
}
#home-b .home-panel p {
  font-size: 20px;
}
#home-b .home-panel h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  #home-b .home-panel h2 {
    font-size: 20px;
  }
  #home-b .home-panel p {
    font-size: 16px;
  }
  #home-b .home-panel#hero-b .container #hero-b-left {
    display: block;
    width: 100%;
    flex: none;
  }
  #home-b .home-panel#hero-b .container #hero-b-right {
    display: block;
    width: 100%;
    flex: none;
    display: none;
  }
  #home-b .home-panel#foundation .container {
    flex-direction: column;
    position: relative;
    flex-wrap: wrap;
    flex-flow: row wrap;
  }
  #home-b .home-panel#foundation .container #foundation-left {
    flex: 1 1 100%;
  }
  #home-b .home-panel#foundation .container #foundation-right {
    flex: 1 1 100%;
  }
}
@media (max-width: 670px) {
  #home-b .home-panel h2 {
    font-size: 20px;
  }
  #home-b .home-panel p {
    font-size: 16px;
  }
  #home-b .home-panel#hero-b .container #hero-b-left {
    display: block;
    width: 100%;
    flex: none;
  }
  #home-b .home-panel#hero-b .container #hero-b-right {
    display: block;
    width: 100%;
    flex: none;
    display: none;
  }
  #home-b .home-panel#videos {
    display: flex;
    flex-direction: row;
    flex: 2;
    background: white;
    flex-wrap: wrap;
    flex-flow: row wrap;
    padding-bottom: 40px;
  }
  #home-b .home-panel#videos .home-video {
    flex: 1 1 100%;
    margin: 10px 20px;
  }
  #home-b .home-panel#foundation #foundation-container {
    flex-direction: column;
    position: relative;
    flex-wrap: wrap;
    flex-flow: row wrap;
  }
  #home-b .home-panel#foundation #foundation-container #foundation-left {
    flex: 1 1 100%;
  }
  #home-b .home-panel#foundation #foundation-container #foundation-right {
    flex: 1 1 100%;
  }
  #home-b .home-panel#overview #overview-group {
    flex-direction: column;
    flex-wrap: wrap;
    flex-flow: row wrap;
  }
  #home-b .home-panel#overview #overview-group .overview-item {
    flex: 1 1 100%;
    margin-bottom: 80px;
  }
}
