/*
Theme Name: Hello Elementor Child - Retro Marketing
Theme URI: https://retromarketers.com/
Description: A child theme of Hello Elementor with custom Tailwind CSS compile pipeline, retro typewriter simulation, and classic CRT dashboard aesthetics.
Author: Kevin Piol
Author URI: https://kcptechservices.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child-retromarketing
Update URI: false
*/

html,
body {
  overflow-x: clip !important;
}
#site-header {
  position: relative !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

#content,
#content.site-content,
.site-main,
.page-content {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}

.site-footer,
footer.site-footer,
#site-footer {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.elementor .elementor-section-wrap,
.elementor .elementor-section:last-child,
.elementor .e-con:last-child,
.elementor > .elementor-section,
.elementor > .e-con,
.elementor > .e-parent,
.elementor > .elementor-element {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
  padding-bottom: 0 !important;
  padding-block-end: 0 !important;
}

.elementor .elementor-element:last-child .elementor-widget-wrap,
.elementor .elementor-element:last-child .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#homepage-hero-section,
#services-overview,
#why-choose,
#services-deep-dive,
#about-us,
#process,
#faqs,
#homepage-contact-form-section,
#homepage-cta-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.e-con:has(.elementor-widget-html),
.e-parent:has(.elementor-widget-html),
.elementor-section:has(.elementor-widget-html),
.elementor-widget-container:has(.elementor-widget-html) {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: none !important;
}

button:focus,
button:active,
button:focus-visible,
a:focus,
a:active,
a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  --tw-ring-offset-shadow: 0 0 0 transparent !important;
  --tw-ring-shadow: 0 0 0 transparent !important;
  --tw-ring-color: transparent !important;
}

.elementor-widget-html button,
.elementor-widget-html button:hover,
.elementor-widget-html button:focus,
.elementor-widget-html button:active,
.elementor-widget-html button:focus-visible,
.elementor-widget-html a,
.elementor-widget-html a:hover,
.elementor-widget-html a:focus,
.elementor-widget-html a:active,
.elementor-widget-html a:focus-visible {
  outline: none !important;
  outline-color: transparent !important;
  outline-style: none !important;
  outline-width: 0 !important;
  box-shadow: none !important;
  box-shadow: 0 0 0 0 transparent !important;
  --tw-ring-offset-shadow: 0 0 0 transparent !important;
  --tw-ring-shadow: 0 0 0 transparent !important;
  --tw-ring-color: transparent !important;
}
