#footable_5308  {
    font-family: inherit;
    font-size: 14px;
    }
#footable_1915  {
    font-family: inherit;
    font-size: 14px;
    }

    
    #footable_1915.ninja_stacked_table > tbody, #footable_1915.ninja_stacked_table {
    background: transparent !important;
    }
.small-quote {
	font-style: italic;
	padding: 0 20px;
	font-weight: 700;
	border-left: 2px dotted #ccc;
	margin-left: 20px;
}
/* shiny button with glint */
.shiny-button {
  width: fit-content;
  position: relative;
  margin: 2rem;
  padding: 1rem 1.5rem;
  border-radius: 60px;
  background-color: rgb(6, 69, 73);
  background-image: linear-gradient(to bottom right, rgb(10,107,115), rgb(2, 10, 14)), linear-gradient(125deg, rgba(255,255,255,0) 45%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 53%);
  background-origin: border-box;
  background-size: 100%, 200%;
  background-position: 0px, -250px;
  animation: 4s border-glint linear backwards infinite;
  animation-delay: 1s;
  box-shadow: rgba(0,0,0,0.2) 0px 4px 8px;
  text-shadow: 0px 0px 4px rgba(255,255,255,0.1);
  transition: box-shadow 0.25s, text-shaddw 0.25s;
  overflow: hidden;
}

.shiny-button:hover {
  cursor: pointer;
  color: rgb(250, 250, 255);
  box-shadow: rgba(0,0,0,0.3) 0px 4px 8px;
  text-shadow: 0px 0px 3px rgba(255,255,255,0.7);
  transition: box-shadow 0.25s, text-shaddw 0.25s;
}

.shiny-button::after {
  content: ' ';
  position: absolute;
  top: -50%;
  left: -120%;
  width: 200%;
  height: 200%;
  background-image: linear-gradient(125deg, rgba(255,255,255,0) 30%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 52%);
  animation: 4s glint linear backwards infinite;
  animation-delay: -3s;
}

@keyframes glint {
  0% { left: -120%; }
  8% { left: 50%; }
  100% { left: 50%; }
}


@keyframes border-glint {
  0% { background-position: 0px, -250px; }
  25% { background-position: 0px, -200px; }
  75% { background-position: 0px, 50px; }
  100% { background-position: 0px, 50px; }
}


/* Marquee for ULs */
.marquee {
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: center;
    height: 1.5em;
    width: 100%;
    padding-top: 50px;
    user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

.marquee ul {
    position: absolute;
    left: 0;                     /* start at left edge */
    display: flex;
    white-space: nowrap;
    will-change: transform;
    color: var(--color-white);
    font-size: var(--font-size-xxx-small);
    font-weight: 600;
    letter-spacing: var(--letter-spacing);
}

/* Individual items */
.marquee ul li {
    background: url("/wp-content/uploads/2025/12/stars.svg")
                right center / 4em auto no-repeat;
    margin: -0.3625em 1em -0.3125em 0;
    padding-right: 5em;
    list-style: none;
}

.marquee--left {
    transform: rotate(1.2deg);
}
.marquee--left ul {
    animation: marquee 120s linear infinite;
    -webkit-animation: marquee 120s linear infinite;
}

/* Right‑to‑left version */
.marquee--right {
    transform: rotate(-1.2deg);
}
.marquee--right ul {
    animation: marquee 120s linear infinite reverse;
    -webkit-animation: marquee 120s linear infinite reverse;
}

@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

/* Holiday Light Rope */
.strand{
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	z-index: 999;
	margin: -15px 0 0 -50px;
	padding: 0;
	pointer-events: none;
	max-width: 1390px;
}
.strand li{
	position: relative;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-interation-count: infinite;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 12px;
	height: 28px;
	border-radius: 50%;
	margin: 20px;
	display: inline-block;
	background:#f02241;
	box-shadow: 0px 4.66667px 24px 3px #f02241;
	-webkit-animation-name: flash-1;
	animation-name: flash-1;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}
.strand li:nth-child(2n+1){
	background: #42b261;
	box-shadow: 0px 4.66667px 24px 3px rgba(0, 255, 255, 0.5);
	-webkit-animation-name: flash-2;
	animation-name: flash-2;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
}
.strand li:nth-child(4n+2){
	background: #f9fbee;
	box-shadow: 0px 4.66667px 24px 3px #f9fbee;
	-webkit-animation-name: flash-3;
	animation-name: flash-3;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
}
.strand li:nth-child(odd){
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
}
.strand li:nth-child(3n+1){
	-webkit-animation: 1.4s;
	animation-duration: 1.4s;
}
.strand li:before{
	content: "";
	position: absolute;
	background: #222;
	width: 10px;
	height: 9.33333px;
	border-radius: 3px;
	top: -4.66667px;
	left: 1px;
}
.strand li:after{
	content: "";
	top: -14px;
	left: 9px;
	position: absolute;
	width: 52px;
	height: 18.66667px;
	border-bottom: solid #222 2px;
	border-radius: 50%;
}
.strand li:last-child:after{
	content: none;
}
.strand li:first-child{
	margin-left: 40px;
}
@-webkit-keyframes flash-1{
	0%, 100%{
		background: #f02241;
		box-shadow: 0px 4.66667px 24px 3px #f02241;
	}
	50%{
		background: rgba(240, 34, 65, 0.4);
		box-shadow: 0px 4.66667px 24px 3px rgba(240, 35, 65, .02);
	}
}
@keyframes flash-1{
	0%,
  100% {
    background: #f02241;
    box-shadow: 0px 4.66667px 24px 3px #f02241;
  }
  50% {
    background: rgba(240, 34, 65, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(240, 35, 65, 0.2);
  }
}
@-webkit-keyframes flash-2{
	0,
	100%{
		background: #42b261;
		box-shadow: 0px 4.66667px 24px 3px #42b261;
	}
	50%{
		background: rgba(66, 178, 97, 0.4);
		box-shadow: 0px 4.6667px 24px 3px rgba(66, 178, 97, 0.2);
	}
}
@keyframes flash-2{
	0%,
  100% {
    background: #42b261;
    box-shadow: 0px 4.66667px 24px 3px #42b261;
  }
  50% {
    background: rgba(66, 178, 97, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(66, 178, 97, 0.2);
  }
}
@-webkit-keyframes flash-3{
	0%,
	100%{
		background: #f9fbee;
		box-shadow: 0px 4.6667px 24px 3px #f9fbee;
	}
	50%{
		background: rgba(249, 251, 238, .4);
		box-shadow: 0px 4.66667px 24px 3px rgba(249, 251, 238, .2);
	}
	@keyframes flash-3{
		0%,
  100% {
    background: #F9FBEE;
    box-shadow: 0px 4.66667px 24px 3px #F9FBEE;
  }
  50% {
    background: rgba(249, 251, 238, 0.4);
    box-shadow: 0px 4.66667px 24px 3px rgba(249, 251, 238, 0.2);
  }
	}
}

/* Holiday page hero video */
.background-video {
    position: absolute;
    opacity: 1;
}
video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hilite a{
  background-color: #3c2c53; 
  padding: 0.01em 0.1em 0.2em 0.1em;
  border-radius: 2px;
	color: white;
}

.hilite a:hover {
	 background-color: #6f957e; 
  padding: 0.01em 0.1em 0.2em 0.1em;
  border-radius: 2px;
	color: white;
}


.breadcrumbs a:visited {color: #333;}
.breadcrumbs {color: #ccc; text-align: center;}

.separate-containers .inside-article {padding:10px;}

a:visited {color: #64a7dc;}

.wp-block-nk-awb {padding: 190px 30px;}

.act-block-hover:hover {filter: brightness(120%); box-shadow: 0 8px 14px rgba(0,0,0,.15); text-shadow: 0 2px 8px rgba(0,0,0,.15);}

.featured-list {list-style-type: none;}

.featured-list a{padding: 10px; display: block;}

.featured-list a:hover{background-color: #eee;}

.relatedposts {background-color:#eee; display: inline-block; padding: 2%;}

.relatedthumb {
	margin-top: 10px;
	width: 30%;
	float: left;
	margin: 20px 1.5% 0px 1.5%;
}

.widget ul li {
  margin-bottom: 0px;
}

/* Scroll to top button */
.scroll-to-top {
    position: fixed;
    bottom: 60px;
    right: -10px;
    display: none;
    width: 150px;
    height: 60px;
    text-align: center;
    border-radius: 10px;
    font-size: 17px;
    z-index: 999;
	  opacity: 85%;
    cursor: pointer;
}

.scroll-to-top:hover {
		opacity: 100%;
}


/* Checklist styles to remove bullet, padding, etc. */
.checklist {
  list-style: none;
  padding-left: 0;
}
.checklist li {
  display: flex;
  align-items: center;
	padding-top: 20px;
}
.checklist input[type="checkbox"] {
  margin-right: 8px;
	margin-top: 8px;
	align-self: flex-start; /* Ensures the checkbox aligns to the top */
  vertical-align: top;
}
.checklist li.checked {
  text-decoration: line-through;
  color: #777;
}


/* Link animation for links in the menu, some p links, and depressing */
.menu-item a:before{
  content: '';
  border-bottom: solid 3px #E9E6A9;
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  opacity: 0;
}

.menu-item a:hover:before {
  opacity: 1.0;
}

.menu-item a, .menu-item a:before, a:focus, a:active, a:hover {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* below rule prevents content from being pushed around with a transparent border */
a {
	border-bottom: 3px solid rgba(255, 0, 0, .0)
}

a:hover, a:focus, a:active {
		color: #5780AA;
		border-bottom: 3px solid #5CAAEF;
}


/* Wantlist and items are on homepage */
.wantlist {
  max-width: 600px;
	list-style-type: none;
	margin-left: 5px;
}

.wantitem {
  color: #FFF;
  font-size: 1.2rem;
  opacity: 0.7;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
	margin-bottom: 9px;
	display: block;
	font-weight: bold;
}

.wantitem:hover {
  opacity: 1;
  transform: translateX(10px);
}

.wantitem:hover .list-item-content * {
  color: white !important;
}

.wantitem a {
  position: relative;
  z-index: 9;
  transition: all 0.3s ease;
}

.wantitem a * {
  transition: all 0.3s ease;
}

.wantitem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: #412863;
  transition: all 0.3s ease;
}

.wantitem a:hover {color: white !important; display:block;
}

.wantitem a {display: block; padding: 12px; color: #412863}

.wantitem:hover::before {
  width: 100%;
}

.entry-title {text-align: center;}

@media (min-width: 769px) {
 #stickyform {
	 position: fixed;
	right: 30px;
	top: 30px;
	background-color: white;
	 max-width: 20%;
	 float: right;
	 margin-left: 1.5rem;
	 border-radius: .5rem;
	 box-shadow: 0 2px 8px rgba(0,0,0,.15);
	 padding: 1.5rem 1.5rem .5rem;
 }
	
	.stickyform {
			 margin-left: 0.5rem;
	 border-radius: .5rem;
	 box-shadow: 0 2px 8px rgba(0,0,0,.15);
	 padding: 1.5rem .5rem .5rem;
	}
 }

@media (max-width: 770px) { #stickyform {display:none;}

	.entry-title {text-align: center; padding-left: 1rem; padding-right: 1rem; margin-bottom: 40px;}
}

.gb-button {text-decoration:none !important;}

/* Image with 'data' attribute is hidden. this lazy loads items and fades them in */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}

.shadowing img {
	border-radius: 5% 5% !important; 
	box-shadow:0px 15px 25px -12px rgba(1.999999999999997, 62.00000000000001, 82.99999999999999, 0.67);
	margin-bottom: 20px;
}

.single-post #content {width: 80%; margin-left: auto; margin-right: auto;}

/* menu-item-1655 is Quote button in nav */
#menu-item-1655 {background-color: #f3eea7;}

#menu-item-1655 a {color: #412863;}

#menu-item-1655 a:hover {color: white;}

/* This website was made by real people. Special thanks to Emily Waldo, Alex Felder, and Wojciech Pietrzak for contributions to this site. - Justin Harter  */
.wp-container-core-columns-is-layout-9d6595d7{flex-wrap:nowrap;}
/*# sourceURL=core-block-supports-inline-css */
.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
/*# sourceURL=core-block-supports-inline-css */