@media (min-width: 768px) {
  .componentcarousel:has([class*="--background-gray"]) {
    background-color: #f6f6f6;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0;
  }
  .componentcarousel:has([class*="--background-gray"]) [class*="--background-gray"] {
    padding: 0;
  }
  .componentcarousel:has([class*="--background-gray"]) .cmp-carousel {
    padding: 60px 0;
  }
  .componentcarousel:has([class*="--background-gray"]) + .componentcarousel:has([class*="--background-gray"]) .cmp-carousel {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  .cmp-carousel {
    position: relative;
    width: 100%;
    max-width: 1009px;
    margin: 0 auto;
    padding: 0 0 60px 0;
    overflow: hidden;
  }
  .cmp-carousel .active-arrow {
    background: #004494;
  }
  .cmp-carousel .active-arrow:before {
    border-color: white;
  }
  .cmp-carousel .cmp-carousel__slides,
  .cmp-carousel .cmp-carousel__slides > * {
    width: 100.05%;
  }
  .cmp-carousel .cmp-carousel__slides {
    display: flex;
    column-gap: 0;
    overflow: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    /* for Firefox and latest Chromium */
    position: relative;
    z-index: 1;
  }
  .cmp-carousel .cmp-carousel__slides.smooth-scroll {
    scroll-behavior: smooth;
  }
  .cmp-carousel .carousel__slides::-webkit-scrollbar {
    display: none;
    /* for Safari and legacy Chromium */
  }
  .cmp-carousel .cmp-carousel__slides > * {
    flex: 0 0 auto;
    scroll-snap-align: center;
    padding-bottom: 0 !important;
  }
  .cmp-carousel .cmp-carousel__nav {
    display: none;
  }
  .cmp-carousel:has(.cmp-carousel__slides > * + *) .cmp-carousel__nav {
    display: flex;
    gap: 20px;
    position: absolute;
    z-index: 2;
    margin-top: 0;
  }
  .cmp-carousel .cmp-carousel__previous,
  .cmp-carousel .cmp-carousel__next {
    width: 32px;
    height: 32px;
    border: solid 1px #004494;
    border-radius: 100%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cmp-carousel .cmp-carousel__previous:hover,
  .cmp-carousel .cmp-carousel__next:hover {
    background: #004494;
  }
  .cmp-carousel .cmp-carousel__previous:hover:before,
  .cmp-carousel .cmp-carousel__next:hover:before {
    border-color: white;
  }
  .cmp-carousel .cmp-carousel__previous:before {
    content: '';
    display: block;
    border: solid #004494;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    padding: 3px;
    margin: 0 0 0 3px;
  }
  .cmp-carousel .cmp-carousel__next:before {
    content: '';
    display: block;
    border: solid #004494;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    padding: 3px;
    margin: 0 3px 0 0;
  }
  .cmp-carousel.has-next-slide .cmp-carousel__next {
    background: #004494;
  }
  .cmp-carousel.has-next-slide .cmp-carousel__next:before {
    border-color: white;
  }
  .cmp-carousel.has-prev-slide .cmp-carousel__previous {
    background: #004494;
  }
  .cmp-carousel.has-prev-slide .cmp-carousel__previous:before {
    border-color: white;
  }
  .cmp-carousel .fc_wrapper.fc__wrapper--textWrap.fc_image-right .fc_image {
    margin-bottom: 0;
  }
  .cmp-carousel:has(.fc_text-preview-wrap.hide, .relative-position-nav) .cmp-carousel__nav {
    position: relative;
    top: 0 !important;
    margin: 60px 0 0 0;
  }
  /* Standard Spacing and Divider Line Overrides */
  :is(.cmp-carousel__slides.parsys) > *:is(*:has(.cross-template-component) + *) {
    border-top: 0;
  }
  :is(.parsys, .grouping) > *:is(*:has([class*="--background-gray"]) + *:is(.componentcarousel:has([class*="--background-gray"]))) .cmp-carousel,
  :is(.parsys, .grouping) > *:is(*:has(.cross-template-component:not([class*="--background-gray"])) + *:is(.componentcarousel:has(.cross-template-component:not([class*="--background-gray"])))) .cmp-carousel {
    border-top: solid 1px #ededed;
  }
}
@media (max-width: 768px) {
  .cmp-carousel .cmp-carousel__slides > * {
    padding: 60px 0;
  }
  .cmp-carousel .cmp-carousel__slides > *:first-child:has([class*="--background-gray"]) {
    padding-top: 0;
  }
  .cmp-carousel .cmp-carousel__slides > * + * {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  .cmp-carousel .cmp-carousel__slides > *:has([class*="--background-gray"]) + *:has( .cross-template-component:not([class*="--background-gray"])),
  .cmp-carousel .cmp-carousel__slides > *:has( .cross-template-component:not([class*="--background-gray"])) + *:has([class*="--background-gray"]) {
    border-top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .cmp-carousel .cmp-carousel__nav {
    display: none;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child [class*="--background-gray"]) .cmp-carousel__slides > :last-child {
    padding-bottom: 0;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child [class*="--background-gray"]) + *:has([class*="--background-gray"]) {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child .cross-template-component:not([class*="--background-gray"])) + .componentcarousel:has( .cmp-carousel__slides > :first-child .cross-template-component:not([class*="--background-gray"])) {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child [class*="--background-gray"]) + .componentcarousel:has(.cmp-carousel__slides > :first-child [class*="--background-gray"]) .cmp-carousel__slides > :first-child {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child [class*="--background-gray"]) + .componentcarousel:has( .cmp-carousel__slides > :first-child .cross-template-component:not([class*="--background-gray"])) .cmp-carousel__slides > :first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
  }
  .componentcarousel:has(.cmp-carousel__slides > :last-child .cross-template-component:not([class*="--background-gray"])) + *:has( .cross-template-component:not([class*="--background-gray"])) {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
  *:has(.cross-template-component:not([class*="--background-gray"])) + .componentcarousel:has( .cmp-carousel__slides > :last-child .cross-template-component:not([class*="--background-gray"])) {
    border-top: solid 1px #ededed !important;
    margin-top: -1px !important;
  }
}
/* Standard Spacing and Divider Line Overrides */
:is(.parsys, .grouping) > *:is(*:has(.cross-template-component) + *:is(.componentcarousel)) {
  border-top: 0;
}
