.collapse_wrap {
  .rc-collapse {
    .rc-collapse-item {
      border-bottom: 1px solid #EDF0F4;
      .rc-collapse-header {
        padding: 0 5px;
        margin: 0 -5px;
        align-items:center;
        .rc-collapse-header-text {
          flex-grow: 1;
        }
        &.rc-collapse-header-hover {
          background: #E9F0FF;
        }
      }
      .rc-collapse-content {
        .rc-collapse-content-box {
          padding: 0;
        }
      }
    }
    .header_wrap {
      padding: 20px 0;
      position: relative;
      color: #232F46;
      font-family: 'Open Sans';
      font-style: normal;
      box-sizing: content-box;
    }
  }
  &.bold_divider {
    .rc-collapse {
      .rc-collapse-item {
        border-bottom: 6px solid #EDF0F4;
        border-radius: 2px;
        &:last-child {
          border-bottom: none;
        }
      }
    }
  }
  &.solid_divider{
    .rc-collapse {
      .rc-collapse-item {
        border-bottom: 1px solid #EDF0F4;
        border-radius: 0px;
        &:last-child {
          border-bottom: none;
        }
      }
    }
  }
  &.dashed_divider{
    .rc-collapse {
      .rc-collapse-item {
        border-bottom: 1px dashed #D2D9E5;
        &:last-child {
          border-bottom: none;
        }
      }
    }
  }

  &.large_header {
    .header_wrap {
      font-size: 18px !important;
      line-height: 26px !important;
      height: 26px !important;
      font-weight: 700 !important;
    }
  }
  &.middle_header {
    .header_wrap{
      font-size: 16px !important;
      line-height: 24px !important;
      height: 24px !important;
      font-weight: 600 !important;
    }
    
  }
  &.small_header {
    .header_wrap {
      font-size: 14px !important;
      line-height: 22px !important;
      height: 22px !important;
      font-weight: 700 !important;
    }
  }
  &.default_header {
    .header_wrap {
      font-size: 16px;
      line-height: 24px;
      height: 24px;
      font-weight: 600;
    }
  }
}
