/* GP Smart Dark Mode 1.3.1 */

html.gp-sdm-pending::after {
  content: "";
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 2147483647;
  pointer-events: none;
}

html.gp-sdm-on:not(.gp-sdm-measuring) {
  color-scheme: dark;
}

html.gp-sdm-on:not(.gp-sdm-measuring)[data-gp-sdm-bg="white"] {
  background-color: #000 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-bg="white"] {
  background-color: #000 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-gap] {
  background-color: #000 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] {
  color: #f4f4f5 !important;
  caret-color: #f4f4f5;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] {
  color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-grad="1"] {
  background-image: var(--gp-sdm-grad) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-border="light"] {
  border-color: #8a8a8a !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-border="dark"] {
  border-color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-outline="dark"] {
  outline-color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fill="dark"] {
  fill: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-stroke="dark"] {
  stroke: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg:not([fill]),
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg:not([fill]),
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg[fill="currentColor"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg[fill="currentColor"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg[fill="currentcolor"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg[fill="currentcolor"] {
  fill: currentColor;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#000000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#111"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#111111"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="#222222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [fill="black"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [fill="#000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [fill="#000000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [fill="#222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [fill="#222222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [fill="black"] {
  fill: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [stroke="#000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [stroke="#000000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [stroke="#222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [stroke="#222222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-ink] svg [stroke="black"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [stroke="#000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [stroke="#000000"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [stroke="#222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [stroke="#222222"],
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-fg="dark"] svg [stroke="black"] {
  stroke: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo="ink"]::before,
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo="ink"]::after {
  color: #f4f4f5 !important;
  border-color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo-fill]::before,
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo-fill]::after {
  background-color: #f4f4f5 !important;
  border-color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo-bg]::before,
html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-pseudo-bg]::after {
  background-color: #000 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-sep] {
  border-color: #f4f4f5 !important;
  color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-sep]:not(.elementor-divider-separator) {
  background-color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-tint] {
  color: var(--gp-sdm-keep-fg) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-shadow] {
  box-shadow: var(--gp-sdm-shadow) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-bg="white"]::placeholder {
  color: #9a9a9a !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-img="invert"] {
  filter: invert(1);
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav {
  background: #000 !important;
  box-shadow: 0 -2px 5px rgba(255, 255, 255, 0.12);
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav > .youtube-nav__inner > .youtube-nav__item,
html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav > .youtube-nav__inner > .youtube-nav__item > span {
  color: #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__item > img:not(.profile-img) {
  filter: invert(1) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__item:hover > img:not(.profile-img) {
  filter: invert(1) brightness(1.2) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__item:active > img:not(.profile-img),
html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__item.open > img:not(.profile-img) {
  filter: invert(1) brightness(1.3) !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__submenu,
html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__submenu a,
html.gp-sdm-on:not(.gp-sdm-measuring) #youtube-nav .youtube-nav__submenu li {
  color: #000 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-acc],
html.gp-sdm-on:not(.gp-sdm-measuring) details,
html.gp-sdm-on:not(.gp-sdm-measuring) .elementor-accordion-item,
html.gp-sdm-on:not(.gp-sdm-measuring) .elementor-toggle-item,
html.gp-sdm-on:not(.gp-sdm-measuring) .elementor-tab-content,
html.gp-sdm-on:not(.gp-sdm-measuring) .gb-accordion__item,
html.gp-sdm-on:not(.gp-sdm-measuring) .gb-accordion__content,
html.gp-sdm-on:not(.gp-sdm-measuring) .gb-accordion__header,
html.gp-sdm-on:not(.gp-sdm-measuring) .wp-block-details,
html.gp-sdm-on:not(.gp-sdm-measuring) .slideout-navigation,
html.gp-sdm-on:not(.gp-sdm-measuring) #generate-slideout-menu,
html.gp-sdm-on:not(.gp-sdm-measuring) .main-nav .sub-menu,
html.gp-sdm-on:not(.gp-sdm-measuring) .main-navigation .sub-menu {
  box-shadow: 0 0 0 1px #f4f4f5 !important;
}

html.gp-sdm-on:not(.gp-sdm-measuring) details > summary {
  box-shadow: 0 1px 0 #f4f4f5;
}

html.gp-sdm-on:not(.gp-sdm-measuring) [data-gp-sdm-btn="dark"] {
  box-shadow: 0 0 0 1px #f4f4f5 !important;
  border-color: #f4f4f5 !important;
}

.gp-sdm-toggle {
  position: fixed;
  z-index: 999999;
  inset-inline-end: 1.25rem;
  bottom: 1.25rem;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: #141414;
  color: #f4f4f5;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html.gp-sdm-has-ynav .gp-sdm-toggle {
  bottom: 5.25rem;
}

.gp-sdm-toggle:hover { background: #1c1c1c; }
.gp-sdm-toggle svg { width: 1.25rem; height: 1.25rem; display: block; }

html:not(.gp-sdm-on) .gp-sdm-toggle {
  background: #111;
  color: #f4f4f5;
}

@media print {
  .gp-sdm-toggle,
  html.gp-sdm-pending::after { display: none !important; }
}