/*-------------------------------
  RESEARCH SERVICES
-------------------------------*/
.hide_text {
  display: none;
}
@media screen and (min-width: 768px) {
  .hide_text {
    display: inline-block;
  }
}

.show_text {
  display: block;
}
@media screen and (min-width: 768px) {
  .show_text {
    display: none;
  }
}

#error_dialog_box {
  grid-column: 1/span 12;
}

.seq_service {
  grid-column: 1/span 12;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(27, 63, 107, 0.2);
  margin: 2rem 0;
}
@media screen and (min-width: 768px) {
  .seq_service {
    grid-column: 1/span 6;
    min-height: 660px;
  }
}
.seq_service--title {
  background: #2C2A29;
  color: #ffffff;
  padding: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .analysis_service {
    min-height: 660px;
  }
}

.seq_service--text,
.analysis_service--text {
  padding: 3rem 2rem 3rem 4rem;
}

.services_wrap {
  padding: 0;
  margin: 0;
}
.services_wrap li {
  list-style: none;
}

.services_header {
  font-weight: 500;
  margin: 0 0 1rem 0;
}
.services_header:hover {
  cursor: pointer;
}

.services_body {
  height: 0;
  visibility: hidden;
  font-size: 0.9rem;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}

.services_header {
  position: relative;
  top: 0;
  left: 0;
}

.plus_minus {
  position: absolute;
  float: left;
  background: #2C2A29;
  height: 25px;
  width: 25px;
  top: 50%;
  left: -23px;
  transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
  transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);
  margin-right: 1rem;
}

.plus_minus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  width: 2px;
  background: #fff;
}

.plus_minus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 2px;
  width: 50%;
  background: #fff;
}

.services_header.clicked .plus_minus {
  transform: translate(-50%, -50%) rotate(360deg);
  background: #FFCD00;
}

.services_header.clicked .plus_minus:after {
  background: #2C2A29;
}

.services_header.clicked .plus_minus:before {
  width: 0;
}

.services_header[data-expanded=true] + .services_body {
  height: auto;
  visibility: visible;
  margin-bottom: 2rem;
  padding: 0 1.5rem 0 0;
  opacity: 1;
}

.parent {
  background: red;
}