.Default .HomeHeroModule.campaign .text-home-hero-title,
.Rothay .HomeHeroModule.campaign .text-home-hero-title,
.CelticRoyal .HomeHeroModule.campaign .text-home-hero-title {
  color: white;
  text-wrap: balance;
}

@media not all and (min-width: 768px) {
  .Default .HomeHeroModule.campaign .text-home-hero-title,
  .Rothay .HomeHeroModule.campaign .text-home-hero-title,
  .CelticRoyal .HomeHeroModule.campaign .text-home-hero-title {
    margin-block: 32px;
  }
}

.Default .HomeHeroModule.campaign .festive-button,
.Rothay .HomeHeroModule.campaign .festive-button,
.CelticRoyal .HomeHeroModule.campaign .festive-button,
.Default .MediaCarouselFullBleedModulWithText.campaign .festive-button,
.Rothay .MediaCarouselFullBleedModulWithText.campaign .festive-button,
.CelticRoyal .MediaCarouselFullBleedModulWithText.campaign .festive-button {
  position: relative;
  width: fit-content;
}

.Default .HomeHeroModule.campaign .festive-button::before,
.Rothay .HomeHeroModule.campaign .festive-button::before,
.CelticRoyal .HomeHeroModule.campaign .festive-button::before,
.Default .MediaCarouselFullBleedModulWithText.campaign .festive-button::before,
.Rothay .MediaCarouselFullBleedModulWithText.campaign .festive-button::before,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button::before {
  content: "";
  position: absolute;
  width: calc(100% - 2px);
  height: 100%;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  top: 50%;
  left: 50%;
  translate: calc(-50% - 0.5px) -50%;
  z-index: -1;
}

.Default .HomeHeroModule.campaign .festive-button .festive-border,
.Rothay .HomeHeroModule.campaign .festive-button .festive-border,
.CelticRoyal .HomeHeroModule.campaign .festive-button .festive-border,
.Default .HeroCenterAlignedModule.campaign .festive-button .festive-border,
.Rothay .HeroCenterAlignedModule.campaign .festive-button .festive-border,
.CelticRoyal .HeroCenterAlignedModule.campaign .festive-button .festive-border,
.Default .BannerSlimModule.campaign .festive-button .festive-border,
.Rothay .BannerSlimModule.campaign .festive-button .festive-border,
.CelticRoyal .BannerSlimModule.campaign .festive-button .festive-border,
.Default .CornerPopup .festive-button .festive-border,
.Rothay .CornerPopup .festive-button .festive-border,
.CelticRoyal .CornerPopup .festive-button .festive-border,
.Default .FullscreenPopup .festive-button .festive-border,
.Rothay .FullscreenPopup .festive-button .festive-border,
.CelticRoyal .FullscreenPopup .festive-button .festive-border,
.Default .ListItemSmallModule.campaign .festive-button .festive-border,
.Rothay .ListItemSmallModule.campaign .festive-button .festive-border,
.CelticRoyal .ListItemSmallModule.campaign .festive-button .festive-border,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-border,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-border,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-border,
.Default .GiftsModule.campaign[theme="dark"] .festive-button .festive-border,
.Rothay .GiftsModule.campaign[theme="dark"] .festive-button .festive-border,
.CelticRoyal
  .GiftsModule.campaign[theme="dark"]
  .festive-button
  .festive-border,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-border {
  stroke: white;
}
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-border {
  stroke: white;
}
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-border {
  stroke: white;
}

.Default .HomeHeroModule.campaign .festive-button .festive-btn-content,
.Rothay .HomeHeroModule.campaign .festive-button .festive-btn-content,
.CelticRoyal .HomeHeroModule.campaign .festive-button .festive-btn-content,
.Default .HeroCenterAlignedModule.campaign .festive-button .festive-btn-content,
.Rothay .HeroCenterAlignedModule.campaign .festive-button .festive-btn-content,
.CelticRoyal
  .HeroCenterAlignedModule.campaign
  .festive-button
  .festive-btn-content,
.Default .BannerSlimModule.campaign .festive-button .festive-btn-content,
.Rothay .BannerSlimModule.campaign .festive-button .festive-btn-content,
.CelticRoyal .BannerSlimModule.campaign .festive-button .festive-btn-content,
.Default .ListItemSmallModule.campaign .festive-button .festive-btn-content,
.Rothay .ListItemSmallModule.campaign .festive-button .festive-btn-content,
.CelticRoyal .ListItemSmallModule.campaign .festive-button .festive-btn-content,
.Default
  .GiftsModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content,
.Rothay
  .GiftsModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content,
.CelticRoyal
  .GiftsModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-btn-content,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-btn-content,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-btn-content,
.Default .CornerPopup .festive-button .festive-btn-content,
.Rothay .CornerPopup .festive-button .festive-btn-content,
.CelticRoyal .CornerPopup .festive-button .festive-btn-content,
.Default .FullscreenPopup .festive-button .festive-btn-content,
.Rothay .FullscreenPopup .festive-button .festive-btn-content,
.CelticRoyal .FullscreenPopup .festive-button .festive-btn-content,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content {
  color: white;
  border-color: white;
}
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content {
  color: white;
  border-color: white;
}
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-btn-content {
  color: white;
  border-color: white;
}

.Default .HomeHeroModule.campaign .festive-button .festive-icon,
.Rothay .HomeHeroModule.campaign .festive-button .festive-icon,
.CelticRoyal .HomeHeroModule.campaign .festive-button .festive-icon,
.Default .HeroCenterAlignedModule.campaign .festive-button .festive-icon,
.Rothay .HeroCenterAlignedModule.campaign .festive-button .festive-icon,
.CelticRoyal .HeroCenterAlignedModule.campaign .festive-button .festive-icon,
.Default .BannerSlimModule.campaign .festive-button .festive-icon,
.Rothay .BannerSlimModule.campaign .festive-button .festive-icon,
.CelticRoyal .BannerSlimModule.campaign .festive-button .festive-icon,
.Default .CornerPopup .festive-button .festive-icon,
.Rothay .CornerPopup .festive-button .festive-icon,
.CelticRoyal .CornerPopup .festive-button .festive-icon,
.Default .FullscreenPopup .festive-button .festive-icon,
.Rothay .FullscreenPopup .festive-button .festive-icon,
.CelticRoyal .FullscreenPopup .festive-button .festive-icon,
.Default .ListItemSmallModule.campaign .festive-button .festive-icon,
.Rothay .ListItemSmallModule.campaign .festive-button .festive-icon,
.CelticRoyal .ListItemSmallModule.campaign .festive-button .festive-icon,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-icon,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-icon,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button
  .festive-icon,
.Default .GiftsModule.campaign[theme="dark"] .festive-button .festive-icon,
.Rothay .GiftsModule.campaign[theme="dark"] .festive-button .festive-icon,
.CelticRoyal .GiftsModule.campaign[theme="dark"] .festive-button .festive-icon,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-icon,
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-icon,
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button
  .festive-icon {
  fill: white;
}

.Default
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-border,
.Rothay
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-border,
.CelticRoyal
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-border {
  stroke: rgb(var(--colors-primary));
}

.Default
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-btn-content,
.Rothay
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-btn-content,
.CelticRoyal
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-btn-content {
  color: rgb(var(--colors-primary));
  border-color: rgb(var(--colors-primary));
}

.Default
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-btn-content,
.Rothay
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-btn-content,
.CelticRoyal
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-btn-content {
  color: #ffba34;
}

.Default
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-icon,
.Rothay
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-icon,
.CelticRoyal
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button
  .festive-icon {
  fill: rgb(var(--colors-primary));
}

.Default
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-icon,
.Rothay
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-icon,
.CelticRoyal
  .ListItemSmallModule.campaign
  .listItem:hover
  .festive-button:hover
  .festive-icon {
  fill: #ffba34;
}

/* hover */
.Default .HomeHeroModule.campaign .festive-button:hover .festive-border,
.Rothay .HomeHeroModule.campaign .festive-button:hover .festive-border,
.CelticRoyal .HomeHeroModule.campaign .festive-button:hover .festive-border,
.Default
  .HeroCenterAlignedModule.campaign
  .festive-button:hover
  .festive-border,
.Rothay .HeroCenterAlignedModule.campaign .festive-button:hover .festive-border,
.CelticRoyal
  .HeroCenterAlignedModule.campaign
  .festive-button:hover
  .festive-border,
.Default .BannerSlimModule.campaign .festive-button:hover .festive-border,
.Rothay .BannerSlimModule.campaign .festive-button:hover .festive-border,
.CelticRoyal .BannerSlimModule.campaign .festive-button:hover .festive-border,
.Default .CornerPopup .festive-button:hover .festive-border,
.Rothay .CornerPopup .festive-button:hover .festive-border,
.CelticRoyal .CornerPopup .festive-button:hover .festive-border,
.Default .FullscreenPopup .festive-button:hover .festive-border,
.Rothay .FullscreenPopup .festive-button:hover .festive-border,
.CelticRoyal .FullscreenPopup .festive-button:hover .festive-border,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-border,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-border,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-border,
.Default
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border,
.Rothay
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border,
.CelticRoyal
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border,
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border,
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-border {
  stroke: #ffba34;
  fill: rgba(var(--colors-primary) / 0);
}

.Default .HomeHeroModule.campaign .festive-button:hover .festive-btn-content,
.Rothay .HomeHeroModule.campaign .festive-button:hover .festive-btn-content,
.CelticRoyal
  .HomeHeroModule.campaign
  .festive-button:hover
  .festive-btn-content,
.Default
  .HeroCenterAlignedModule.campaign
  .festive-button:hover
  .festive-btn-content,
.Default .BannerSlimModule.campaign .festive-button:hover .festive-btn-content,
.Rothay .BannerSlimModule.campaign .festive-button:hover .festive-btn-content,
.CelticRoyal
  .BannerSlimModule.campaign
  .festive-button:hover
  .festive-btn-content,
.Default .CornerPopup .festive-button:hover .festive-btn-content,
.Rothay .CornerPopup .festive-button:hover .festive-btn-content,
.CelticRoyal .CornerPopup .festive-button:hover .festive-btn-content,
.Default .FullscreenPopup .festive-button:hover .festive-btn-content,
.Rothay .FullscreenPopup .festive-button:hover .festive-btn-content,
.CelticRoyal .FullscreenPopup .festive-button:hover .festive-btn-content,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-btn-content,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-btn-content,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-btn-content,
.Default
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content,
.Rothay
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content,
.CelticRoyal
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content,
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content,
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-btn-content {
  color: #ffba34;
  border-color: #ffba34;
  background: rgb(var(--colors-primary) / 0);
}

.Default .HomeHeroModule.campaign .festive-button:hover .festive-icon,
.Rothay .HomeHeroModule.campaign .festive-button:hover .festive-icon,
.CelticRoyal .HomeHeroModule.campaign .festive-button:hover .festive-icon,
.Default .HeroCenterAlignedModule.campaign .festive-button:hover .festive-icon,
.Rothay .HeroCenterAlignedModule.campaign .festive-button:hover .festive-icon,
.CelticRoyal
  .HeroCenterAlignedModule.campaign
  .festive-button:hover
  .festive-icon,
.Default .BannerSlimModule.campaign .festive-button:hover .festive-icon,
.Rothay .BannerSlimModule.campaign .festive-button:hover .festive-icon,
.CelticRoyal .BannerSlimModule.campaign .festive-button:hover .festive-icon,
.Default .CornerPopup .festive-button:hover .festive-icon,
.Rothay .CornerPopup .festive-button:hover .festive-icon,
.CelticRoyal .CornerPopup .festive-button:hover .festive-icon,
.Default .FullscreenPopup .festive-button:hover .festive-icon,
.Rothay .FullscreenPopup .festive-button:hover .festive-icon,
.CelticRoyal .FullscreenPopup .festive-button:hover .festive-icon,
.Default
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-icon,
.Rothay
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-icon,
.CelticRoyal
  .MediaCarouselFullBleedModulWithText.campaign
  .festive-button:hover
  .festive-icon,
.Default
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-icon,
.Rothay .GiftsModule.campaign[theme="dark"] .festive-button:hover .festive-icon,
.CelticRoyal
  .GiftsModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-icon,
.Default
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-icon,
.Rothay
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-icon,
.CelticRoyal
  .HeadingVerticalModule.campaign[theme="dark"]
  .festive-button:hover
  .festive-icon {
  fill: #ffba34;
}

/* .Rothay .festive-button .festive-border {
  stroke: #083633;
}

.Rothay .festive-button .festive-btn-content {
  color: #083633;
  border-color: #083633;
}

.CelticRoyal .festive-button .festive-border {
  stroke: #4e5536;
}

.CelticRoyal .festive-button .festive-btn-content {
  color: #4e5536;
  border-color: #4e5536;
} */
