.mobilefriendlytable.parbase {
  margin-top: 0;
}
.mft_table-outer-wrap {
  margin: 0;
  position: relative;
}
.mft_table-outer-wrap .mft_section-title:not(:empty) {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  margin-top: 0;
}
.mft_table-outer-wrap .mft_table-wrapper {
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* hide scrollbar in IE and Edge */
  scrollbar-width: none;
  /* hide scrollbar in Firefox */
}
.mft_table-outer-wrap .mft_table-wrapper a,
.mft_table-outer-wrap .mft_table-wrapper a:link {
  color: #004494;
  border-bottom: solid 1px #cfd1e3;
  text-decoration: none;
}
.mft_table-outer-wrap .mft_table-wrapper a:hover,
.mft_table-outer-wrap .mft_table-wrapper a:active {
  color: #004494;
  border-bottom-color: #004494;
}
.mft_table-outer-wrap .mft_table-wrapper::-webkit-scrollbar {
  display: none;
  /* hide scrollbar in Chrome, Opera, Safari */
}
.mft_table-outer-wrap .mft_table-wrapper__vertical-scroll-shadow {
  display: none;
}
.mft_table-outer-wrap h3 {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
}
.mft_table-outer-wrap table {
  width: 1009px;
  border: solid 1px #cccccc;
  font-size: 16px;
  line-height: 24px;
}
.mft_table-outer-wrap table p,
.mft_table-outer-wrap table ul,
.mft_table-outer-wrap table ol {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.mft_table-outer-wrap tr:first-of-type > * {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f6f6f6;
}
.mft_table-outer-wrap th,
.mft_table-outer-wrap td {
  padding: 20px;
  border: 0px;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  vertical-align: top;
}
.mft_table-outer-wrap th:last-child,
.mft_table-outer-wrap td:last-child {
  border-right: 0px;
}
.mft_table-outer-wrap tr:last-child td {
  border-bottom: 0px;
}
.mft_table-outer-wrap tr:nth-child(odd) {
  background: #f6f6f6;
}
.mft_table-outer-wrap tr:nth-child(even),
.mft_table-outer-wrap table:has(td[colspan], td[rowspan]) tr:nth-child(odd) {
  background: white;
}
.mft_table-outer-wrap table:has(td[colspan]) td[colspan],
.mft_table-outer-wrap table:has(td[rowspan]) td[rowspan] {
  background: #f6f6f6;
}
.mft_table-outer-wrap .mft_additional-info,
.mft_table-outer-wrap .mft_additional-info p {
  font-size: 16px;
  line-height: 24px;
  margin: 12px 0 0 0;
}
.mft_table-outer-wrap .scroll-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 48px;
  height: 48px;
  transition: opacity .2s;
  cursor: pointer;
  background: url(../../docroot/images/icons/CarouselButtonRight--Active.svg) no-repeat center center;
  border: 0;
  display: none;
}
.mft_table-outer-wrap .scroll-arrow.scroll--left {
  left: -24px;
  transform: scaleX(-1);
}
.mft_table-outer-wrap .scroll-arrow.scroll--right {
  right: -24px;
}
.mft_table-outer-wrap:has(.scrolled-left) .scroll-arrow.scroll--right {
  display: block;
}
.mft_table-outer-wrap:has(.scrolled-right) .scroll-arrow.scroll--left {
  display: block;
}
body:has(.mft_table-outer-wrap tr:first-of-type > *) .mft_table-outer-wrap .mft_table-wrapper {
  max-height: calc(100vh - (100px + 65px));
  overflow: scroll;
}
body:has(.mft_table-outer-wrap tr:first-of-type > *) .mft_table-outer-wrap:has(.vertical-scroll) .mft_table-wrapper {
  border-top: solid 1px #cccccc;
}
body:has(.mft_table-outer-wrap tr:first-of-type > *) .mft_table-outer-wrap:has(.vertical-scroll) .mft_table-wrapper table {
  border-top: 0;
}
body:has(.mft_table-outer-wrap tr:first-of-type > *) .mft_table-outer-wrap:has(.vertical-scroll) .mft_table-wrapper__vertical-scroll-shadow {
  display: block;
  height: 10px;
  width: 100%;
  margin: -10px 0 0 0;
  box-shadow: inset 0 -5px 5px -5px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1050px) {
  .mft_table-outer-wrap .scroll-arrow.scroll--left {
    left: -5px;
  }
  .mft_table-outer-wrap .scroll-arrow.scroll--right {
    right: -25px;
  }
}
@media (max-width: 980px) {
  .mft_table-outer-wrap .mft_section-title,
  .mft_table-outer-wrap .mft_additional-info {
    padding-right: 20px;
    padding-left: 20px;
  }
  .mft_table-outer-wrap .mft_table-wrapper {
    padding: 0;
    margin: 0 0 0 20px;
    box-sizing: border-box;
  }
  .mobilefriendlytable.section {
    margin-right: 20px;
    max-width: 100vw;
  }
  body:has(.mft_table-outer-wrap tr:first-of-type > *) .mft_table-outer-wrap:has(.vertical-scroll) .mft_table-wrapper__vertical-scroll-shadow {
    margin-left: 20px;
  }
}
@media (max-width: 480px) {
  .mft_table-outer-wrap table tr td:first-child {
    width: 265px;
  }
}
