/*
Theme Name: Hello Elementor Child - Mint Marketing
Theme URI: https://mintmarketingdigital.com/
Description: A child theme of Hello Elementor with custom Tailwind CSS compile pipeline, GSAP animations, and custom color layouts.
Author: Kevin Piol
Author URI: https://kcptechservices.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child-mintmarketing
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;
}

.service-tab-btn:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background-color: rgba(30, 41, 59, 0.6) !important;
  color: #ffffff !important;
}

#faq button,
#faq button:hover,
#faq button:focus,
#faq button:active,
#faq button:focus-visible,
.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,
.service-menu-btn,
.service-menu-btn:hover,
.service-menu-btn:focus,
.service-menu-btn:active,
.service-menu-btn:focus-visible,
.process-tab,
.process-tab:hover,
.process-tab:focus,
.process-tab:active,
.process-tab: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;
}

#faq button {
  border: none !important;
  background: transparent !important;
}

.elementor-widget-html button:hover,
.elementor-widget-html button:focus,
.elementor-widget-html button:active {
  background-color: transparent !important;
  background: transparent !important;
}

.service-menu-btn.border-emerald-500:hover,
.service-menu-btn.border-emerald-500:focus,
.service-menu-btn.border-emerald-500:active {
  background-color: rgba(242, 250, 246, 0.5) !important;
  border-color: #10b981 !important;
}
.service-menu-btn.border-transparent:hover,
.service-menu-btn.border-transparent:focus,
.service-menu-btn.border-transparent:active {
  background-color: rgba(242, 250, 246, 0.3) !important;
  border-color: transparent !important;
}
.process-tab:hover,
.process-tab:focus,
.process-tab:active {
  background-color: transparent !important;
  background: transparent !important;
}

@keyframes leaf-drift-1 {
  0% {
    transform: translateY(0px) rotate(0deg) translateX(0px);
  }
  50% {
    transform: translateY(-20px) rotate(15deg) translateX(10px);
  }
  100% {
    transform: translateY(0px) rotate(0deg) translateX(0px);
  }
}

@keyframes leaf-drift-2 {
  0% {
    transform: translateY(0px) rotate(0deg) translateX(0px);
  }
  50% {
    transform: translateY(-15px) rotate(-25deg) translateX(-15px);
  }
  100% {
    transform: translateY(0px) rotate(0deg) translateX(0px);
  }
}

.leaf-float-1 {
  animation: leaf-drift-1 8s ease-in-out infinite;
}

.leaf-float-2 {
  animation: leaf-drift-2 10s ease-in-out infinite;
}

.leaf-float-3 {
  animation: leaf-drift-1 12s ease-in-out infinite;
}
