icon-story-card-rotator-webpart .card-slider-container {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }

icon-story-card-rotator-webpart .carousel-prev {
  margin-left: 5% !important; }

icon-story-card-rotator-webpart .carousel-next {
  margin-right: 5% !important; }

@media (max-width: 992px) {
  icon-story-card-rotator-webpart .fa-5x {
    font-size: 2em; } }

icon-story-card-rotator-webpart a {
  text-decoration: none;
  background-color: unset;
  color: unset; }

icon-story-card-rotator-webpart p, icon-story-card-rotator-webpart button, icon-story-card-rotator-webpart a {
  font-size: 16px !important; }

icon-story-card-rotator-webpart .featured-news-item {
  background: white;
  border-radius: 2rem;
  padding: 35px;
  height: 100%;
  display: flex;
  flex-flow: column; }
  icon-story-card-rotator-webpart .featured-news-item .featured-news-icon {
    width: 50px;
    height: 50px;
    border-radius: 100rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    background-color: var(--btn-bg-color) !important; }
    icon-story-card-rotator-webpart .featured-news-item .featured-news-icon::before {
      color: var(--btn-text-color) !important; }
  icon-story-card-rotator-webpart .featured-news-item h2, icon-story-card-rotator-webpart .featured-news-item h3, icon-story-card-rotator-webpart .featured-news-item h4, icon-story-card-rotator-webpart .featured-news-item h5, icon-story-card-rotator-webpart .featured-news-item h6 {
    margin: 1em 0 !important;
    color: black !important; }
  icon-story-card-rotator-webpart .featured-news-item .card-body-text {
    min-height: 90px;
    margin: 7px 0; }
  icon-story-card-rotator-webpart .featured-news-item > * {
    flex: 0 0 auto; }
  icon-story-card-rotator-webpart .featured-news-item > div {
    flex: 1 0 auto; }
  icon-story-card-rotator-webpart .featured-news-item .btn {
    display: block !important;
    margin: 17px -35px -35px -35px !important;
    border: 2px solid white !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
    text-align: center;
    font-size: 17px;
    font-weight: 700 !important;
    padding: 15px 0; }
  icon-story-card-rotator-webpart .featured-news-item .btn:hover {
    border-color: white !important; }

icon-story-card-rotator-webpart .or-decontain {
  margin-left: 0 !important;
  margin-right: 0 !important; }

icon-story-card-rotator-webpart .fa, icon-story-card-rotator-webpart .fas, icon-story-card-rotator-webpart .far {
  font-family: "Font Awesome 5 Pro"; }

icon-story-card-rotator-webpart .empty-list {
  margin: 2rem auto !important;
  text-align: center; }

icon-story-card-rotator-webpart .slider-2 {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden; }
  icon-story-card-rotator-webpart .slider-2:not(.slider-4) {
    margin: 35px 0; }
  icon-story-card-rotator-webpart .slider-2 .slider-webpart-scroll-wrapper {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  icon-story-card-rotator-webpart .slider-2 .slider-btn {
    margin-bottom: 20px; }
  icon-story-card-rotator-webpart .slider-2 .slider-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
    icon-story-card-rotator-webpart .slider-2 .slider-content p {
      margin-bottom: .4em; }
  icon-story-card-rotator-webpart .slider-2 .fa-chevron-left,
  icon-story-card-rotator-webpart .slider-2 .fa-chevron-right {
    font-weight: 500 !important;
    font-size: 20px; }

icon-story-card-rotator-webpart .slider-prev {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border: none;
  overflow: hidden;
  border-radius: 100rem;
  font-size: 20px;
  background: white;
  color: black !important;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease; }
  @media (min-width: 47rem) {
    icon-story-card-rotator-webpart .slider-prev {
      left: 20px; } }
  icon-story-card-rotator-webpart .slider-prev:focus {
    outline-color: #456990 !important; }
  icon-story-card-rotator-webpart .slider-prev:hover, icon-story-card-rotator-webpart .slider-prev:focus {
    background-color: #f8f8f8; }
  icon-story-card-rotator-webpart .slider-prev:disabled {
    opacity: 0.2; }

icon-story-card-rotator-webpart .slider-next {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border: none;
  overflow: hidden;
  border-radius: 100rem;
  font-size: 20px;
  background: white;
  color: black !important;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease; }
  @media (min-width: 47rem) {
    icon-story-card-rotator-webpart .slider-next {
      right: 20px; } }
  icon-story-card-rotator-webpart .slider-next:focus {
    outline-color: #456990; }
  icon-story-card-rotator-webpart .slider-next:hover, icon-story-card-rotator-webpart .slider-next:focus {
    background-color: #f8f8f8; }
  icon-story-card-rotator-webpart .slider-next:disabled {
    opacity: 0.2; }

.slider-2 .slider-webpart-scroll-wrapper {
  display: flex;
  align-items: stretch;
  width: calc((100vw - 7.5rem) + ((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) * 2));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  .slider-2 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
    height: 0; }
  .slider-2 .slider-webpart-scroll-wrapper .slide {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: calc(((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 7.5rem) - 0rem) / 1) + 1rem));
    padding-right: calc(1rem);
    padding-left: calc((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem));
    transition: opacity 0.6s ease; }
    .slider-2 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
      opacity: 0.5; }
    .slider-2 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
      margin-left: calc(0px - (((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)); }
    .slider-2 .slider-webpart-scroll-wrapper .slide:last-child {
      width: calc(((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 7.5rem) - 0rem) / 1) + (((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)));
      padding-right: calc((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)); }

@media (min-width: 47rem) {
  .slider-2 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc(55rem + (((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-2 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-2 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc((((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem) + ((55rem - 1.5rem) / 2) + 1.5rem));
      padding-right: calc(1.5rem);
      padding-left: calc(((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem));
      transition: opacity 0.6s ease; }
      .slider-2 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-2 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - ((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem)); }
      .slider-2 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc((((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem) + ((55rem - 1.5rem) / 2) + ((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem)));
        padding-right: calc(((((55rem - 1.5rem) / 2) * 0.5) + 1.5rem)); } }

@media (min-width: 77.5rem) {
  .slider-2 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc(70rem + (((((70rem - 2rem) / 2) * 0.5) + 2rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-2 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-2 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc((((((70rem - 2rem) / 2) * 0.5) + 2rem) + ((70rem - 2rem) / 2) + 2rem));
      padding-right: calc(2rem);
      padding-left: calc(((((70rem - 2rem) / 2) * 0.5) + 2rem));
      transition: opacity 0.6s ease; }
      .slider-2 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-2 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - ((((70rem - 2rem) / 2) * 0.5) + 2rem)); }
      .slider-2 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc((((((70rem - 2rem) / 2) * 0.5) + 2rem) + ((70rem - 2rem) / 2) + ((((70rem - 2rem) / 2) * 0.5) + 2rem)));
        padding-right: calc(((((70rem - 2rem) / 2) * 0.5) + 2rem)); } }

.slider-3 .slider-webpart-scroll-wrapper {
  display: flex;
  align-items: stretch;
  width: calc((100vw - 7.5rem) + ((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) * 2));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  .slider-3 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
    height: 0; }
  .slider-3 .slider-webpart-scroll-wrapper .slide {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: calc(((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 7.5rem) - 0rem) / 1) + 1rem));
    padding-right: calc(1rem);
    padding-left: calc((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem));
    transition: opacity 0.6s ease; }
    .slider-3 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
      opacity: 0.5; }
    .slider-3 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
      margin-left: calc(0px - (((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)); }
    .slider-3 .slider-webpart-scroll-wrapper .slide:last-child {
      width: calc(((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 7.5rem) - 0rem) / 1) + (((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)));
      padding-right: calc((((((100vw - 7.5rem) - 0rem) / 1) * 0.5) + 1rem)); }

@media (min-width: 42.5rem) {
  .slider-3 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc((100vw - 7.5rem) + ((((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-3 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-3 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc(((((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem) + (((100vw - 7.5rem) - 1.5rem) / 2) + 1.5rem));
      padding-right: calc(1.5rem);
      padding-left: calc((((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem));
      transition: opacity 0.6s ease; }
      .slider-3 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-3 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - (((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem)); }
      .slider-3 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc(((((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem) + (((100vw - 7.5rem) - 1.5rem) / 2) + (((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem)));
        padding-right: calc((((((100vw - 7.5rem) - 1.5rem) / 2) * 0.5) + 1.5rem)); } }

@media (min-width: 77.5rem) {
  .slider-3 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc(70rem + (((((70rem - 4rem) / 3) * 0.5) + 2rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-3 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-3 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc((((((70rem - 4rem) / 3) * 0.5) + 2rem) + ((70rem - 4rem) / 3) + 2rem));
      padding-right: calc(2rem);
      padding-left: calc(((((70rem - 4rem) / 3) * 0.5) + 2rem));
      transition: opacity 0.6s ease; }
      .slider-3 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-3 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - ((((70rem - 4rem) / 3) * 0.5) + 2rem)); }
      .slider-3 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc((((((70rem - 4rem) / 3) * 0.5) + 2rem) + ((70rem - 4rem) / 3) + ((((70rem - 4rem) / 3) * 0.5) + 2rem)));
        padding-right: calc(((((70rem - 4rem) / 3) * 0.5) + 2rem)); } }

.slider-4 .slider-webpart-scroll-wrapper {
  display: flex;
  align-items: stretch;
  width: calc((100vw - 12rem) + ((((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem) * 2));
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none; }
  .slider-4 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
    height: 0; }
  .slider-4 .slider-webpart-scroll-wrapper .slide {
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: calc(((((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 12rem) - 0rem) / 1) + 1rem));
    padding-right: calc(1rem);
    padding-left: calc((((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem));
    transition: opacity 0.6s ease; }
    .slider-4 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
      opacity: 0.5; }
    .slider-4 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
      margin-left: calc(0px - (((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem)); }
    .slider-4 .slider-webpart-scroll-wrapper .slide:last-child {
      width: calc(((((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem) + (((100vw - 12rem) - 0rem) / 1) + (((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem)));
      padding-right: calc((((((100vw - 12rem) - 0rem) / 1) * 0.5) + 1rem)); }

@media (min-width: 47rem) {
  .slider-4 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc(42rem + (((((42rem - 0rem) / 1) * 0.5) + 1.5rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-4 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-4 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc((((((42rem - 0rem) / 1) * 0.5) + 1.5rem) + ((42rem - 0rem) / 1) + 1.5rem));
      padding-right: calc(1.5rem);
      padding-left: calc(((((42rem - 0rem) / 1) * 0.5) + 1.5rem));
      transition: opacity 0.6s ease; }
      .slider-4 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-4 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - ((((42rem - 0rem) / 1) * 0.5) + 1.5rem)); }
      .slider-4 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc((((((42rem - 0rem) / 1) * 0.5) + 1.5rem) + ((42rem - 0rem) / 1) + ((((42rem - 0rem) / 1) * 0.5) + 1.5rem)));
        padding-right: calc(((((42rem - 0rem) / 1) * 0.5) + 1.5rem)); } }

@media (min-width: 77.5rem) {
  .slider-4 .slider-webpart-scroll-wrapper {
    display: flex;
    align-items: stretch;
    width: calc(50rem + (((((50rem - 0rem) / 1) * 0.5) + 2rem) * 2));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #f8f8f8 13%, #e4e4e4 87%, transparent 100%);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; }
    .slider-4 .slider-webpart-scroll-wrapper::-webkit-scrollbar {
      height: 0; }
    .slider-4 .slider-webpart-scroll-wrapper .slide {
      scroll-snap-align: start;
      flex: 0 0 auto;
      width: calc((((((50rem - 0rem) / 1) * 0.5) + 2rem) + ((50rem - 0rem) / 1) + 2rem));
      padding-right: calc(2rem);
      padding-left: calc(((((50rem - 0rem) / 1) * 0.5) + 2rem));
      transition: opacity 0.6s ease; }
      .slider-4 .slider-webpart-scroll-wrapper .slide:not(.slide-visible) {
        opacity: 0.5; }
      .slider-4 .slider-webpart-scroll-wrapper .slide:not(:first-child) {
        margin-left: calc(0px - ((((50rem - 0rem) / 1) * 0.5) + 2rem)); }
      .slider-4 .slider-webpart-scroll-wrapper .slide:last-child {
        width: calc((((((50rem - 0rem) / 1) * 0.5) + 2rem) + ((50rem - 0rem) / 1) + ((((50rem - 0rem) / 1) * 0.5) + 2rem)));
        padding-right: calc(((((50rem - 0rem) / 1) * 0.5) + 2rem)); } }
