/* Elementor adds wrappers around the original full-bleed sections. */
.ctech-main,
.ctech-main .elementor,
.ctech-main .e-con,
.ctech-main .elementor-widget,
.ctech-main .elementor-widget-container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.ctech-main .e-con,
.ctech-main .elementor-element {
  --container-max-width: 100%;
  --widgets-spacing: 0;
  --gap: 0;
  gap: 0;
}
.ctech-main .elementor-widget-ctech_section {
  align-self: stretch;
}
.elementor-editor-active .ctech-main .reveal,
.elementor-editor-active .ctech-main .reveal:not(.visible) {
  opacity: 1;
  transform: none;
}
.ctech-custom-logo { display: block; width: auto; max-width: 190px; max-height: 42px; object-fit: contain; }
.ctech-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
body.admin-bar .site-header { top: 50px; }
body.admin-bar .site-header.scrolled { top: 42px; }
@media (max-width: 782px) {
  body.admin-bar .site-header { top: 64px; }
  body.admin-bar .site-header.scrolled { top: 56px; }
}
