.bg-prod {
  color: white !important;
  padding-left: 0%;
  padding-right: 0%;
  background: url(../images/undraw_Growing_qwt2.svg) no-repeat content-box;
  background-color: white;
  background-position: top right;
  background-size: 50vw 80vh;
  border-radius: 0px !important;
}

/* Flowchart CSS */
.position {
  text-align: center;
  color: #000;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width:767px) {

  .level {
    text-align: center;
  }

  .level.lev-one.top-level {
    margin-bottom: 70px;
  }

  .position {
    display: block;
    background-color: rgba(255, 255, 255, 0.33);
    max-width: 200px;

  }

  .lev-two .position {
    margin-left: 100px;
    margin-bottom: 50px;
    position: relative;

  }

  .lev-two .position:before {
    position: absolute;
    content: "";
    width: 50px;
    height: calc(100% + 50px);
    border-bottom: 3px solid #f2f2f2;
    border-left: 3px solid #f2f2f2;
    left: -50px;
    bottom: 50%;
  }

  .lev-two .position:first-child:before {
    height: 100%;


  }

}



@media (min-width:768px) {

  .level {

    text-align: center;


  }

  .top-level {
    margin-bottom: 100px;
  }

  .position {
    display: inline-block;

    width: calc(14.28% + 40px);

    vertical-align: top;
    position: relative;
  }

  .lev-two .position:nth-child(even) {

    margin-top: 130px;

  }

  .lev-two .position:nth-child(even):before {
    content: "";
    position: absolute;
    height: 180px;
    border-left: 3px solid #f2f2f2;
    top: -180px;
  }


  .lev-two .position {
    margin-left: -20px;
    margin-right: -20px;
  }



  .lev-two .position:before {
    content: "";
    position: absolute;
    height: 50px;
    border-left: 3px solid #f2f2f2;
    top: -50px;
    width: calc(100% - 40px);
    border-top: 3px solid #f2f2f2;
    left: 50%
  }

  .lev-two .position:nth-last-child(1):before {
    content: "";
    position: absolute;
    height: 50px;
    border-left: 3px solid #f2f2f2;
    top: -50px;
    width: calc(100% - 20px);
    border-top: none;
  }



  .flow-chart {
    position: relative;

  }

  .top-level .position:after {
    content: "";
    position: absolute;
    height: 50px;
    border-left: 3px solid #f2f2f2;
    bottom: -50px;
    width: calc(100% - 40px);
    left: 50%;


  }
}


@media all and (max-width: 1100px) {
  .dd-icon-wrap {
    float: left;
    padding: 1%;
  }

  .dd-text {
    float: left;
    padding-top: 1%;
    padding-bottom: 1%;
    width: 78%;
  }

  .dd-icons {
    height: 4vh;
    width: 5vh;
  }

  .dropdown-menu a {
    font-size: 1.2rem;
    padding: 0%;
  }

  .drop-text {
    font-size: 0.9rem;
    padding: 0%;
    margin-left: 0px;
    font-weight: 500;
  }

  .dropdown-menu {
    width: auto;
    height: 400px;
    padding-top: 2%;
    background-color: white;
  }

  .card-heading {
    width: 0%;
  }

  .card-body {
    border-radius: 15px;
  }
}


@media all and (max-width: 600px) {

  .dropdown-menu {
    width: auto;
    height: 620px;
    padding-top: 2%;
    background-color: white;
  }

}
@media all and (max-width: 400px) {

  .dropdown-menu {
    width: auto;
    height: 720px;
    padding-top: 2%;
    background-color: white;
  }

}