@font-face {
  font-family: 'Glittery Snowfall';
  /* src: url('../fonts/Glittery Snowfall.woff2') format('woff2'); */
  src: url('../fonts/Glittery-Snowfall.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* .bg-parallax-flipX {
  scroll-based-parallax
} */

/* Header bar background - excluding sidebar menu */
#pxl-header-elementor,
#pxl-header-elementor .pxl-header-main,
#pxl-header-elementor .pxl-header-inner,
#pxl-header-elementor #pxl-header-desktop,
#pxl-header-elementor #pxl-header-mobile,
#pxl-header-elementor .pxl-header-mobile,
#pxl-header-elementor .e-con,
#pxl-header-elementor .e-con-full,
#pxl-header-elementor .elementor-element,
#pxl-header-elementor .elementor-container,
#pxl-header-elementor .elementor-column,
#pxl-header-elementor .elementor-widget-wrap,
#pxl-header-elementor .pxl-toggle-menu,
#pxl-header-elementor .pxl-anchor-divider,
#pxl-header-elementor .pxl-mobile-fallback-toggle {
  background-color: #7E1416 !important;
}

/* Keep sidebar menu white when opened */
#pxl-header-elementor .pxl-sidebar-menu,
#pxl-header-elementor .pxl-sidebar-menu *,
#pxl-header-elementor .pxl-sidebar-box,
#pxl-header-elementor .pxl-sidebar-box *,
.pxl-header .pxl-sidebar-menu,
.pxl-header .pxl-sidebar-menu *,
.pxl-header .pxl-sidebar-box,
.pxl-header .pxl-sidebar-box *,
.pxl-sidebar-menu,
.pxl-sidebar-menu *,
.pxl-sidebar-box,
.pxl-sidebar-box * {
  background-color: #fff !important;
}

/* Sidebar menu text and links */
#pxl-header-elementor .pxl-sidebar-menu a,
#pxl-header-elementor .pxl-sidebar-menu li,
.pxl-sidebar-menu a,
.pxl-sidebar-menu li {
  background-color: #fff !important;
}

/* Fix white space in header on mobile and small screens */
@media screen and (max-width: 1199px) {
  /* Remove default header padding */
  .pxl-header .pxl-header-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Remove padding from Elementor header containers */
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con-full,
  #pxl-header-elementor #pxl-header-desktop .pxl-header-inner > .elementor .e-con,
  #pxl-header-elementor #pxl-header-desktop .pxl-header-inner > .elementor .e-con-full {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Ensure header main and inner have no extra spacing */
  #pxl-header-elementor .pxl-header-main,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-main {
    margin: 0 !important;
    padding: 0 !important;
  }

  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner {
    margin: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con-full {
    padding-inline: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

@media screen and (max-width: 767px) {
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con-full {
    padding-inline: 10px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner .pxl-mobile-fallback-toggle {
    padding-right: 10px !important;
  }
}

@media screen and (max-width: 575px) {
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con,
  #pxl-header-elementor #pxl-header-mobile .pxl-header-inner > .elementor .e-con-full {
    padding-inline: 8px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}