.lp-container-wrap {
    position: relative;
    overflow: hidden;
}

.lp-container-wrap:before {
    content: "";
    background: #f4f4f4;
    position: absolute;
    top: 0;
    width: 50%;
    bottom: 0;
    z-index: -1;
}

.lp-container-wrap:after {
    content: "";
    background: #595959;
    position: absolute;
    top: 0;
    width: 50%;
    bottom: 0;
    left: 50%;
    z-index: -1;
}

.lp-container {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

.lp-container > * {
  flex-grow: 1;
  flex: 1;
}

.lp-container h1 {
  padding: 0;
  margin: 0 0 20px 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 125%;
  color: #595959;
}

.lp-container h2 {
  padding: 0;
  margin: 0 0 20px 0;
  font-weight: 300;
  font-size: 30px;
  line-height: 125%;
}

.lp-container ul {
  margin: 0;
  padding-left: 15px;
  list-style: disc;
}

.lp-container ul.lp-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-items > *:not(:first-child) {
  padding: 20px 20px 20px 0;
  position: relative;
  font-size: 20px;
  color: #595959;
  font-weight: 500;
  z-index: 1;
  cursor: pointer;
}

.lp-items > *.active {
  color: #ffffff;
}

.lp-items > *:not(:first-child):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid #595959;
  z-index: -1;
}

.lp-items > *.active:before {
  right: -30px;
  left: -30px;
  background-color: #888888;
  border-top: none;
}

.lp-items > *.active + li:before,
.lp-items > *:nth-child(2):before {
   border-top: none;
}

.lp-items > *:not(:first-child):after {
  content: "\276F";
  position: absolute;
  right: 20px;
  font-size: 14px;
  font-weight: 700;
}

.lp-items .lp-item-content {
  display: none;
}

.lp-items-container {
  padding: 30px 30px 30px 0;
  background: #f4f4f4;
}

.lp-content-container,
.lp-item-content {
  position: relative;
  padding: 30px 30px 30px 50px;
  background-color: #595959;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
}

.lp-content-container p {
  line-height: 26px;
}

.lp-content-container ul li,
.lp-item-content ul li {
  margin-bottom: 5px;
  font-weight: 300;
}

.lp-content-container a,
.lp-item-content  a {
  margin: 8px 0;
  color: #9BD9F3;
  font-weight: 500;
  font-size: 18px;
  text-decoration: none;
}

/* .lp-content-container a:after,
.lp-item-content  a:after {
    background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-lblue) no-repeat right center;
    content: ' ';
    width: 15px;
    height: 10px;
    display: inline-block;
} */

/* .lp-content-container a:after                         
    { background: url(/-/media/Images/HuronConsultingGroup/Icons/arrow-right-lblue) no-repeat right center; content: ' '; width:15px; height:10px; display:inline-block; } */

.lp-content-container .feature-box, 
.lp-item-content .feature-box                    
    { position: relative; background-color:#404040; padding: 2em 25% 2em 2em; margin: 0 -30px -30px -30px; }
.lp-content-container .feature-box a, .lp-item-content .feature-box a 
    { border-radius: 2px; border: #71C5E8 2px solid; font-size: 1em; font-weight: 500; padding: 1em 2em; margin-top: 1em; display: table;  }
.lp-content-container .feature-box a:hover, .lp-item-content .feature-box a:hover
    { background-color:#71C5E8; color:#ffffff; }
.lp-content-container .feature-box a:after, .lp-item-content .feature-box a:after
    { display: none; }
 
.feature-box:before {
    content: '';
    position: absolute;
    display: block;
    background: #404040;
    top: 0;
    left: 100%;
    height: 300%;
    width: 300%;
}
 
.feature-box:after {
    content: '';
    position: absolute;
    display: block;
    background: #404040;
    left: 0;
    right: 0;
    bottom: -500px;
    height: 500px;
}

/* utils */

.hidden {
  visibility: hidden;
}

@media (max-width: 768px) {
  
  .lp-container {
    height: auto !important;
    min-height: auto !important;
  }
  
  .lp-content-container {
    display: none;
  }
  
  .lp-items-container {
    padding: 0;
  }
  
  .lp-items-container h1 {
    padding: 30px;
    margin: 0;
  }
  
  .lp-items > *:not(:first-child) {
    padding: 30px;
  }
  
  .lp-items .active {
    padding: 0;
  }
  
  .lp-items .active .lp-item-content {
    display: block;
  }
  
  .lp-items .active:after {
    display: none;
  }
  
  .lp-items .active .lp-item-header {
    display: none;
  }
  
  .feature-box:after { 
    display: none;
  }
  
}