/*
Theme Name: Hello Elementor Child - Fiji Marketing
Theme URI: https://fijimarketinggroup.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-fijimarketing
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 {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
