.container-fluid:not(.layout--right-rail):not(.layout--left-rail) .accordion-group {
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 1600px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .accordion-group {
      padding-left: 120px;
      padding-right: 120px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .accordion-group {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767.98px) {
    .container-fluid:not(.layout--right-rail):not(.layout--left-rail) .accordion-group {
      padding-left: 30px;
      padding-right: 30px; } }

.accordion-group.accordion-group-modal {
  padding: 0 !important; }

.accordion-group [data-max-columns] {
  grid-gap: 0 20px; }

.accordion-group__full {
  padding: 0 !important; }
  .accordion-group__full .accordion-header {
    padding-left: 80px;
    padding-right: 80px; }
    @media (min-width: 1600px) {
      .accordion-group__full .accordion-header {
        padding-left: 120px;
        padding-right: 120px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .accordion-header {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (max-width: 767.98px) {
      .accordion-group__full .accordion-header {
        padding-left: 30px;
        padding-right: 30px; } }
  .accordion-group__full .accordion-item:after {
    width: calc(100vw - (80px*2));
    left: 80px; }
    @media (min-width: 1600px) {
      .accordion-group__full .accordion-item:after {
        width: calc(100vw - (120px*2));
        left: 120px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .accordion-item:after {
        width: calc(100vw - (60px*2));
        left: 60px; } }
    @media (max-width: 767.98px) {
      .accordion-group__full .accordion-item:after {
        width: calc(100vw - (30px*2));
        left: 30px; } }
  .accordion-group__full .accordion-item:not(:last-of-type):after {
    display: none; }
  .accordion-group__full .accordion-item__widgets:after {
    max-width: calc(100vw - (80px*2));
    left: 80px; }
    @media (min-width: 1600px) {
      .accordion-group__full .accordion-item__widgets:after {
        max-width: calc(100vw - (120px*2));
        left: 120px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .accordion-item__widgets:after {
        max-width: calc(100vw - (60px*2));
        left: 60px; } }
    @media (max-width: 767.98px) {
      .accordion-group__full .accordion-item__widgets:after {
        max-width: calc(100vw - (30px*2));
        left: 30px; } }
  .accordion-group__full .accordion-item__widgets .carousel-header-top:empty {
    display: none; }
  .accordion-group__full .accordion__body {
    margin-left: 80px;
    margin-right: 80px;
    max-width: calc(100vw - calc(80px*2)); }
    @media (min-width: 1600px) {
      .accordion-group__full .accordion__body {
        margin-left: 120px;
        margin-right: 120px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .accordion__body {
        margin-left: 60px;
        margin-right: 60px; } }
    @media (max-width: 767.98px) {
      .accordion-group__full .accordion__body {
        margin-left: 30px;
        margin-right: 30px; } }
    @media (min-width: 1600px) {
      .accordion-group__full .accordion__body {
        max-width: calc(100vw - calc(120px*2)); } }
    @media (min-width: 1200px) {
      .accordion-group__full .accordion__body {
        padding-left: 80px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .accordion__body {
        max-width: calc(100vw - calc(60px*2)); } }
    @media (max-width: 767.98px) {
      .accordion-group__full .accordion__body {
        max-width: calc(100vw - calc(30px*2)); } }
  .accordion-group__full .collapse-trigger {
    margin-left: 80px;
    margin-right: 80px;
    max-width: calc(100vw - calc(80px*2)); }
    @media (min-width: 1600px) {
      .accordion-group__full .collapse-trigger {
        margin-left: 120px;
        margin-right: 120px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .collapse-trigger {
        margin-left: 60px;
        margin-right: 60px; } }
    @media (max-width: 767.98px) {
      .accordion-group__full .collapse-trigger {
        margin-left: 30px;
        margin-right: 30px; } }
    @media (min-width: 1600px) {
      .accordion-group__full .collapse-trigger {
        max-width: calc(100vw - calc(120px*2)); } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .accordion-group__full .collapse-trigger {
        max-width: calc(100vw - calc(60px*2)); } }
    @media (max-width: 767.98px) {
      .accordion-group__full .collapse-trigger {
        max-width: calc(100vw - calc(30px*2)); } }
  .accordion-group__full .collapse-target {
    padding: 0 0 30px 0 !important; }
  .accordion-group__full .collapse-content {
    padding: 0 !important;
    max-width: 100vw; }

.accordion-header {
  position: relative;
  margin-bottom: 30px; }
  .accordion-header-top {
    position: relative;
    display: flex;
    align-items: flex-end; }
    @media (min-width: 768px) {
      .accordion-header-top {
        padding-right: 100px; } }
    @media (max-width: 767.98px) {
      .accordion-header-top {
        flex-direction: column;
        align-items: flex-start; } }
    .accordion-header-top h2 {
      margin: 0 15px 0 0; }
    .accordion-header-top a.basic-link-underline {
      margin-bottom: 5px; }
  .accordion-header-bottom {
    max-width: 1080px;
    margin-top: 20px; }

.accordion-item {
  position: relative; }
  .accordion-item:after {
    height: 1px;
    width: 100%;
    content: '';
    background: #D1D1D1;
    position: absolute;
    bottom: -1px;
    transition: 0.25s ease; }
  .accordion-item .collapse-content a:not(.btn):not(.link-list-link):not(.card) {
    position: relative;
    border-bottom: 1px solid #000;
    text-decoration: none !important;
    transition: 0.25s ease;
    font-weight: 700;
    top: 0; }
    .accordion-item .collapse-content a:not(.btn):not(.link-list-link):not(.card):hover, .accordion-item .collapse-content a:not(.btn):not(.link-list-link):not(.card):focus {
      border-bottom: 5px solid #FFD20A;
      top: -3px; }

.collapse-target {
  padding: 0 30px 30px 80px; }
  .collapse-target.collapse:not(.show) {
    display: none; }
  .accordion-group-modal .collapse-target {
    background-color: #fff; }

.collapse-trigger {
  background-color: transparent;
  color: #006ff0;
  font-weight: 700;
  padding: 37px 30px 37px 80px;
  border: none;
  text-align: left;
  position: relative;
  border-top: 1px solid #D1D1D1;
  width: 100%;
  height: auto;
  display: flex; }
  .collapse-trigger {
    font-size: 20px; }
  @media (min-width: 575px) {
    .collapse-trigger {
      font-size: calc(20px + 6 * (100vw - 575px) / 1825); } }
  @media (min-width: 2400px) {
    .collapse-trigger {
      font-size: 26px; } }
  .accordion-group-modal .collapse-trigger {
    background-color: #fff; }
  .collapse-trigger:before {
    position: absolute;
    content: "\f11d";
    font-family: "icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #006ff0;
    left: 30px;
    top: 45px;
    transition: 0.25s ease;
    transform: rotate(180deg); }
    .collapse-trigger:before {
      font-size: 18px; }
  .collapse-trigger.collapsed:before {
    transform: rotate(45deg); }
  .collapse-trigger.collapsed:hover:before {
    transform: rotate(135deg); }

.collapse-content table {
  width: 100%;
  margin-top: 60px; }
  .collapse-content table thead tr th {
    font-weight: 400;
    padding-right: 10px; }
    .collapse-content table thead tr th {
      font-size: 22px; }
    @media (min-width: 575px) {
      .collapse-content table thead tr th {
        font-size: calc(22px + 26 * (100vw - 575px) / 1825); } }
    @media (min-width: 2400px) {
      .collapse-content table thead tr th {
        font-size: 48px; } }
    .collapse-content table thead tr th {
      line-height: 26px; }
    @media (min-width: 575px) {
      .collapse-content table thead tr th {
        line-height: calc(26px + 34 * (100vw - 575px) / 1825); } }
    @media (min-width: 2400px) {
      .collapse-content table thead tr th {
        line-height: 60px; } }
  .collapse-content table tbody tr td {
    padding: 20px 10px 20px 0;
    border-bottom: 1px solid #979797; }
/*# sourceMappingURL=accordion.css.map */
