html.tt-enhanced-home,
html.tt-enhanced-home body {
  background-color: #000 !important;
  max-width: 100%;
}

html.tt-enhanced-home body main {
  background: #000 !important;
  position: relative;
  z-index: 20;
}

html.tt-enhanced-home body .hero,
html.tt-enhanced-home body section.hero {
  background-color: #000 !important;
}

html.tt-enhanced-home body .render {
  pointer-events: none !important;
}

html.tt-enhanced-home body .services-pause-spacer {
  background: transparent !important;
  pointer-events: none;
  position: relative;
  z-index: 0;
}

html.tt-enhanced-home body .services-pause-shell {
  background: #000 !important;
  transition: background-color var(--tt-transition), background var(--tt-transition);
}

html.tt-enhanced-home body .services-pause-shell.tt-theme-light {
  background: var(--tt-paper) !important;
}

html.tt-enhanced-home body > .scroll-container {
  background-color: #000 !important;
  bottom: auto !important;
  min-height: 0 !important;
  position: relative !important;
  top: auto;
  transform: translate3d(0, var(--tt-callback-shift, 0px), 0) !important;
  z-index: 0;
}

@media only screen and (min-width: 1280px) {
  html.tt-enhanced-home body > .scroll-container {
    height: auto !important;
    left: 0 !important;
    min-height: 100dvh !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 1279px) {
  html.tt-enhanced-home body main {
    margin-bottom: 0 !important;
  }

  html.tt-enhanced-home body > .scroll-container {
    position: relative !important;
    top: auto !important;
  }
}

html.tt-enhanced-home body > .scroll-container .callback,
html.tt-enhanced-home body > .scroll-container .footer {
  position: relative;
}

html.tt-enhanced-home body > .scroll-container .callback {
  padding-top: clamp(52px, 5vw, 88px) !important;
}

html.tt-enhanced-home body > .scroll-container .callback__form {
  margin-top: clamp(40px, 4vw, 60px) !important;
}

html.tt-enhanced-home body .language-switch::before,
html.tt-enhanced-home body .language-switch::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

html.tt-enhanced-home body .language-switch:hover .language-switch__current {
  opacity: 1 !important;
}

html.tt-enhanced-home body .language-switch:hover .language-switch__dropdown,
html.tt-enhanced-home body .language-switch.is-open .language-switch__dropdown,
html.tt-enhanced-home body .language-switch:focus-within .language-switch__dropdown,
html.tt-enhanced-home body .language-switch:has(.language-switch__current:hover) .language-switch__dropdown,
html.tt-enhanced-home body .language-switch:has(.language-switch__dropdown:hover) .language-switch__dropdown {
  opacity: 1 !important;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0);
  visibility: visible;
  z-index: 1005;
}

html.tt-enhanced-home body .language-switch.is-open .language-switch__current,
html.tt-enhanced-home body .language-switch:focus-within .language-switch__current,
html.tt-enhanced-home body .language-switch:has(.language-switch__current:hover) .language-switch__current,
html.tt-enhanced-home body .language-switch:has(.language-switch__dropdown:hover) .language-switch__current {
  opacity: 1 !important;
}
