/* Start custom CSS *//* Christmas page preloader: night sky with a twinkling star until the title is ready */
body::after { content: ""; position: fixed; inset: 0; z-index: 99998; background: #0d1626; transition: opacity .6s ease, visibility .6s; animation: xs-pre-out .6s ease 4s forwards; }
body::before { content: ""; position: fixed; left: 50%; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; z-index: 99999; background: #f3dfae; clip-path: polygon(50% 0, 56% 44%, 100% 50%, 56% 56%, 50% 100%, 44% 56%, 0 50%, 44% 44%); filter: drop-shadow(0 0 12px rgba(243,223,174,.9)); animation: xs-pre-star 1.4s ease-in-out infinite, xs-pre-out .4s ease 4s forwards; transition: opacity .4s ease, visibility .4s; pointer-events: none; }
body.xs-ready::after, body.xs-ready::before { opacity: 0; visibility: hidden; }
@keyframes xs-pre-star { 0%, 100% { transform: scale(.65) rotate(0deg); opacity: .55; } 50% { transform: scale(1) rotate(45deg); opacity: 1; } }
@keyframes xs-pre-out { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { body::before { animation: xs-pre-out .4s ease 4s forwards; } }
/* see-through header ready from the first paint */
[data-elementor-type="header"] { position: absolute; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 1000; }
.ll-site-header, .ll-site-header .ll-header-sub { background: linear-gradient(180deg, rgba(13,22,38,.55) 0%, rgba(13,22,38,0) 100%) !important; }
@media (max-width: 1024px) { [data-elementor-type="header"] { position: fixed; } }
/* hide the floating language switcher and app launcher on the Christmas page */
body > aside.country-body.elementor-page-10511, body > .weglot-container, aside.weglot-default { display: none !important; }
iframe[src*="nucleus"], [id^="nucleus"], [class^="nucleus"] { display: none !important; }

/* Invite a Friend: plain background with no stars on phones */
@media (max-width: 767px) { #xs-bring-stars { display: none !important; } }/* End custom CSS */