/* Kironstore restoration supplementary CSS
   Reproduces Avada layout missing from dynamic fusion-styles CSS. */

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: "PT Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  color: #333;
  line-height: 1.55;
  background: #fff;
  font-size: 14px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: "PT Sans", -apple-system, sans-serif;
  color: #333;
  line-height: 1.2;
  margin: 0 0 .6em 0;
}
h1 { font-size: 34px; }
h2 { font-size: 26px; }
h3 { font-size: 20px; }
p  { margin: 0 0 1em 0; }
a  { color: #f15a24; text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; display: inline-block; }

/* Wrappers */
.fusion-row, .fusion-layout-column-wrapper, .fusion-layout-column {
  display: block;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 15px;
}
#wrapper, #main, .fusion-clearfix { clear: both; }

/* Header */
.fusion-header-wrapper, .fusion-header, .fusion-secondary-header {
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.fusion-header {
  padding: 18px 0;
}
.fusion-header .fusion-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fusion-logo, .fusion-logo a { display: inline-block; }
.fusion-logo img { max-height: 55px; width: auto; }

/* Main nav */
.fusion-main-menu, .fusion-main-menu > ul, nav.fusion-main-menu ul.fusion-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.fusion-main-menu > ul > li, nav.fusion-main-menu ul.fusion-menu > li {
  display: inline-block;
  position: relative;
}
.fusion-main-menu a, nav.fusion-main-menu a {
  display: inline-block;
  padding: 8px 2px;
  color: #333;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.fusion-main-menu a:hover { color: #f15a24; }
.fusion-main-menu .sub-menu, nav.fusion-main-menu ul ul {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
  padding: 8px 0;
  min-width: 180px;
  list-style: none;
  margin: 0;
  z-index: 100;
}
.fusion-main-menu li:hover > .sub-menu,
.fusion-main-menu li:hover > ul,
nav.fusion-main-menu li:hover ul { display: block; }
.fusion-main-menu .sub-menu li, nav.fusion-main-menu ul ul li { display: block; }
.fusion-main-menu .sub-menu a, nav.fusion-main-menu ul ul a {
  padding: 6px 18px;
  display: block;
  text-transform: none;
  font-weight: 500;
}

/* Page title bar */
.fusion-page-title-bar { background: #f5f5f5; padding: 26px 0; }
.fusion-page-title-row { display: flex; align-items: center; justify-content: space-between; }
.fusion-page-title-bar h1 { margin: 0; font-size: 24px; }

/* Post content */
.post-content, .entry-content, #post-content {
  padding: 40px 0;
}

/* Columns */
.fusion-one-full { width: 100%; }
.fusion-one-half { width: 48%; display: inline-block; vertical-align: top; margin-right: 2%; }
.fusion-one-third { width: 31.3%; display: inline-block; vertical-align: top; margin-right: 2%; }
.fusion-two-third { width: 64%; display: inline-block; vertical-align: top; margin-right: 2%; }
.fusion-one-fourth { width: 23%; display: inline-block; vertical-align: top; margin-right: 2%; }
.fusion-column-last { margin-right: 0; }
@media (max-width: 800px) {
  .fusion-one-half, .fusion-one-third, .fusion-two-third, .fusion-one-fourth {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* Builder boxes */
.fusion-builder-row, .fusion-builder-row-inner {
  display: block;
  margin: 0 -15px;
}
.fusion-builder-column {
  padding: 0 15px;
  box-sizing: border-box;
}

/* Content boxes */
.content-box-column, .fusion-content-box {
  padding: 20px;
  text-align: center;
  border-radius: 4px;
  margin-bottom: 20px;
}
.content-box-heading { font-weight: 700; margin: 10px 0; }

/* Buttons */
.fusion-button, a.button, button.button, input[type="submit"] {
  display: inline-block;
  background: #f15a24;
  color: #fff;
  padding: 10px 22px;
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
}
.fusion-button:hover, a.button:hover { background: #c9471a; color: #fff; text-decoration: none; }

/* Forms (Contact Form 7) */
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"], .wpcf7-form textarea, .wpcf7-form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  margin-bottom: 12px;
  box-sizing: border-box;
}
.wpcf7-form textarea { min-height: 120px; }

/* Footer */
.fusion-footer-widget-area, footer#footer, .fusion-footer {
  background: #333;
  color: #bbb;
  padding: 40px 0 10px 0;
}
.fusion-footer-widget-area a, footer a, .fusion-footer a { color: #fff; }
.fusion-footer-copyright-area, .copyright-area {
  background: #222;
  color: #aaa;
  padding: 14px 0;
  font-size: 12px;
  text-align: center;
}

/* Slide/slider fallbacks */
.fusion-slider, .flexslider, .slick-slider {
  max-width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
}
.fusion-slider .flex-viewport, .flexslider .slides {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fusion-slider .slides > li, .flexslider .slides > li {
  display: block;
  width: 100%;
}
.fusion-slider .slides > li:not(:first-child),
.flexslider .slides > li:not(:first-child) { display: none; }

/* Hide dead elements */
.fusion-mobile-menu-design-modern .fusion-main-menu,
.fusion-mobile-nav-item, .fusion-mobile-menu-icons,
.fusion-top-contact-info, .fusion-mobile-sticky-header,
.search-form, .fusion-main-menu-search,
.fusion-main-menu-icon-wrapper,
.fusion-page-title-captions,
.fusion-sharing-box,
#wpadminbar {
  display: none !important;
}

/* Logos row / partners */
.fusion-image-carousel, .fusion-carousel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  list-style: none;
  padding: 10px 0;
  margin: 0;
}
.fusion-image-carousel li, .fusion-carousel li { display: inline-block; margin: 0; }
.fusion-image-carousel img, .fusion-carousel img { max-height: 70px; width: auto; }

/* Video embeds */
.fusion-youtube, .fusion-video { max-width: 100%; margin: 0 0 20px 0; }
.fusion-youtube iframe, .fusion-video iframe { max-width: 100%; }

/* Alignment helpers */
.textleft, .fusion-text-align-left { text-align: left; }
.textcenter, .fusion-text-align-center, .alignment-center { text-align: center; }
.textright, .fusion-text-align-right { text-align: right; }

/* Utility */
.hidden { display: none !important; }
.vcard, .rich-snippet-hidden { display: none; }

/* Legal */
.entry-meta, .single-meta { color: #888; font-size: 12px; margin-bottom: 14px; }
.fusion-breadcrumbs { color: #888; font-size: 12px; margin-bottom: 14px; }

/* Responsive */
@media (max-width: 800px) {
  .fusion-header .fusion-row { flex-direction: column; gap: 10px; }
  .fusion-main-menu, .fusion-main-menu > ul { gap: 10px; }
  .fusion-main-menu a { padding: 6px 8px; font-size: 12px; }
  h1 { font-size: 26px; }
  h2 { font-size: 20px; }
}

/* Fix broken images with alt text */
img[src=""], img:not([src]) { display: none; }

/* Static-site fixes: kill Avada JS-dependent overlays + duplicate logo */
.fusion-slider-loading,
.ei-slider-loading,
.tp-loader,
.rs-loader,
.rev_slider_wrapper .tp-loader,
.fusion-loading-container,
.fusion-loading-spinner,
#fusion-loader,
.site-preloader,
body > .loading,
body::before { display: none !important; }

.fusion-mobile-logo { display: none !important; }
.fusion-logo a + a { display: none !important; }
.fusion-logo .fusion-standard-logo ~ img { display: none !important; }

/* Rev Slider wrapper empty on static: collapse */
.fusion-slider-container:empty,
.rev_slider_wrapper:empty,
.rev_slider:empty { display: none !important; min-height: 0 !important; height: 0 !important; }

/* Slider needs JS to animate; on static it shows an empty 750px block. Hide entirely. */
#sliders-container,
.fusion-slider-container,
.fusion-slider-sc { display: none !important; }


/* Social icons in footer — inline SVG (no external font deps) */
.fusion-social-networks .fusion-social-network-icon {
  display: inline-block !important;
  width: 32px; height: 32px;
  margin: 0 4px;
  border-radius: 4px;
  background-color: #ff6b00;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  text-indent: -9999px;
  vertical-align: middle;
}
.fusion-social-networks .fusion-social-network-icon:hover { background-color: #e55a00; }
.fusion-icon-facebook  { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTI3OS4xNCAyODhsMTQuMjItOTIuNjZoLTg4Ljkxdi02MC4xM2MwLTI1LjM1IDEyLjQyLTUwLjA2IDUyLjI0LTUwLjA2aDQwLjQyVjYuMjZTMjYwLjQzIDAgMjI1LjM2IDBjLTczLjIyIDAtMTIxLjA4IDQ0LjM4LTEyMS4wOCAxMjQuNzJ2NzAuNjJIMjIuODlWMjg4aDgxLjM5djIyNGgxMDAuMTdWMjg4eiIvPjwvc3ZnPg=="); }
.fusion-icon-instagram { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTIyNC4xIDE0MWMtNjMuNiAwLTExNC45IDUxLjMtMTE0LjkgMTE0LjlzNTEuMyAxMTQuOSAxMTQuOSAxMTQuOVMzMzkgMzE5LjUgMzM5IDI1NS45IDI4Ny43IDE0MSAyMjQuMSAxNDF6bTAgMTg5LjZjLTQxLjEgMC03NC43LTMzLjUtNzQuNy03NC43czMzLjUtNzQuNyA3NC43LTc0LjcgNzQuNyAzMy41IDc0LjcgNzQuNy0zMy42IDc0LjctNzQuNyA3NC43em0xNDYuNC0xOTQuM2MwIDE0LjktMTIgMjYuOC0yNi44IDI2LjgtMTQuOSAwLTI2LjgtMTItMjYuOC0yNi44czEyLTI2LjggMjYuOC0yNi44IDI2LjggMTIgMjYuOCAyNi44em03Ni4xIDI3LjJjLTEuNy0zNS45LTkuOS02Ny43LTM2LjItOTMuOS0yNi4yLTI2LjItNTgtMzQuNC05My45LTM2LjItMzctMi4xLTE0Ny45LTIuMS0xODQuOSAwLTM1LjggMS43LTY3LjYgOS45LTkzLjkgMzYuMXMtMzQuNCA1OC0zNi4yIDkzLjljLTIuMSAzNy0yLjEgMTQ3LjkgMCAxODQuOSAxLjcgMzUuOSA5LjkgNjcuNyAzNi4yIDkzLjlzNTggMzQuNCA5My45IDM2LjJjMzcgMi4xIDE0Ny45IDIuMSAxODQuOSAwIDM1LjktMS43IDY3LjctOS45IDkzLjktMzYuMiAyNi4yLTI2LjIgMzQuNC01OCAzNi4yLTkzLjkgMi4xLTM3IDIuMS0xNDcuOCAwLTE4NC44ek0zOTguOCAzODhjLTcuOCAxOS42LTIyLjkgMzQuNy00Mi42IDQyLjYtMjkuNSAxMS43LTk5LjUgOS0xMzIuMSA5cy0xMDIuNyAyLjYtMTMyLjEtOWMtMTkuNi03LjgtMzQuNy0yMi45LTQyLjYtNDIuNi0xMS43LTI5LjUtOS05OS41LTktMTMyLjFzLTIuNi0xMDIuNyA5LTEzMi4xYzcuOC0xOS42IDIyLjktMzQuNyA0Mi42LTQyLjYgMjkuNS0xMS43IDk5LjUtOSAxMzIuMS05czEwMi43LTIuNiAxMzIuMSA5YzE5LjYgNy44IDM0LjcgMjIuOSA0Mi42IDQyLjYgMTEuNyAyOS41IDkgOTkuNSA5IDEzMi4xczIuNyAxMDIuNy05IDEzMi4xeiIvPjwvc3ZnPg=="); }
.fusion-icon-youtube   { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTU0OS42NTUgMTI0LjA4M2MtNi4yODEtMjMuNjUtMjQuNzg3LTQyLjI3Ni00OC4yODQtNDguNTk3QzQ1OC43ODEgNjQgMjg4IDY0IDI4OCA2NFMxMTcuMjIgNjQgNzQuNjI5IDc1LjQ4NmMtMjMuNDk3IDYuMzIyLTQyLjAwMyAyNC45NDctNDguMjg0IDQ4LjU5Ny0xMS40MTIgNDIuODY3LTExLjQxMiAxMzIuMzA1LTExLjQxMiAxMzIuMzA1czAgODkuNDM4IDExLjQxMiAxMzIuMzA1YzYuMjgxIDIzLjY1IDI0Ljc4NyA0MS41IDQ4LjI4NCA0Ny44MjFDMTE3LjIyIDQ0OCAyODggNDQ4IDI4OCA0NDhzMTcwLjc4IDAgMjEzLjM3MS0xMS40ODZjMjMuNDk3LTYuMzIxIDQyLjAwMy0yNC4xNzEgNDguMjg0LTQ3LjgyMSAxMS40MTItNDIuODY3IDExLjQxMi0xMzIuMzA1IDExLjQxMi0xMzIuMzA1czAtODkuNDM4LTExLjQxMi0xMzIuMzA1em0tMzE3LjUxIDIxMy41MDhWMTc1LjE4NWwxNDIuNzM5IDgxLjIwNS0xNDIuNzM5IDgxLjIwMXoiLz48L3N2Zz4="); }
.fusion-icon-whatsapp  { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSJ3aGl0ZSI+PHBhdGggZD0iTTM4MC45IDk3LjFDMzM5IDU1LjEgMjgzLjIgMzIgMjIzLjkgMzJjLTEyMi40IDAtMjIyIDk5LjYtMjIyIDIyMiAwIDM5LjEgMTAuMiA3Ny4zIDI5LjYgMTExTDAgNDgwbDExNy43LTMwLjljMzIuNCAxNy43IDY4LjkgMjcgMTA2LjEgMjdoLjFjMTIyLjMgMCAyMjQuMS05OS42IDIyNC4xLTIyMiAwLTU5LjMtMjUuMi0xMTUtNjcuMS0xNTd6bS0xNTcgMzQxLjZjLTMzLjIgMC02NS43LTguOS05NC0yNS43bC02LjctNC02OS44IDE4LjNMNzIgMzU5LjJsLTQuNC03Yy0xOC41LTI5LjQtMjguMi02My4zLTI4LjItOTguMiAwLTEwMS43IDgyLjgtMTg0LjUgMTg0LjYtMTg0LjUgNDkuMyAwIDk1LjYgMTkuMiAxMzAuNCA1NC4xIDM0LjggMzQuOSA1Ni4yIDgxLjIgNTYuMSAxMzAuNSAwIDEwMS44LTg0LjkgMTg0LjYtMTg2LjYgMTg0LjZ6bTEwMS4yLTEzOC4yYy01LjUtMi44LTMyLjgtMTYuMi0zNy45LTE4LTUuMS0xLjktOC44LTIuOC0xMi41IDIuOC0zLjcgNS42LTE0LjMgMTgtMTcuNiAyMS44LTMuMiAzLjctNi41IDQuMi0xMiAxLjQtMzIuNi0xNi4zLTU0LTI5LjEtNzUuNS02Ni01LjctOS44IDUuNy05LjEgMTYuMy0zMC4zIDEuOC0zLjcuOS02LjktLjUtOS43LTEuNC0yLjgtMTIuNS0zMC4xLTE3LjEtNDEuMi00LjUtMTAuOC05LjEtOS4zLTEyLjUtOS41LTMuMi0uMi02LjktLjItMTAuNi0uMi0zLjcgMC05LjcgMS40LTE0LjggNi45LTUuMSA1LjYtMTkuNCAxOS0xOS40IDQ2LjMgMCAyNy4zIDE5LjkgNTMuNyAyMi42IDU3LjQgMi44IDMuNyAzOS4xIDU5LjcgOTQuOCA4My44IDM1LjIgMTUuMiA0OSAxNi41IDY2LjYgMTMuOSAxMC43LTEuNiAzMi44LTEzLjQgMzcuNC0yNi40IDQuNi0xMyA0LjYtMjQuMSAzLjItMjYuNC0xLjMtMi41LTUtMy45LTEwLjUtNi42eiIvPjwvc3ZnPg=="); }
.fusion-social-links-footer { text-align: center; margin-top: 8px; }
