.elementor-kit-6{--e-global-color-primary:#7D67C8;--e-global-color-secondary:#D2E673;--e-global-color-text:#222222;--e-global-color-accent:#D9A93A;--e-global-typography-primary-font-family:"Mooli";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Mooli";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:600;background-color:#F7F4EE;color:#222222;font-family:"Nunito Sans", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-primary:#7d67c8; --color-secondary:#d2e673; --color-accent:#d9a93a; --color-bg:#f7f4ee; --color-surface:#ffffff; --color-text:#222222; --color-text-muted:#574c3c; --color-heading:#261b4b; --color-link:#4c3696; --color-link-hover:#392970; --color-primary-hover:#6044bb; --color-secondary-hover:#c9e052; --color-border:#e2dacb; --color-border-strong:#b6a88d; --color-highlight:#f7ecd4; --slate-blue-50:#efecf8; --slate-blue-100:#dfdaf1; --slate-blue-200:#bfb4e4; --slate-blue-300:#9f8fd6; --slate-blue-900:#130e25; --lime-cream-50:#f8fbe9; --lime-cream-100:#f1f7d4; --lime-cream-200:#e4f0a8; --lime-cream-300:#d6e87d; --lime-cream-700:#708217; --lime-cream-800:#4b570f; --lime-cream-900:#252b08; --linen-100:#efeadf; --linen-200:#e2dacb; --linen-300:#cfc4ae; --font-heading:Mooli; --font-body:Nunito Sans; --font-size-display:clamp(2.5rem, 1.2rem + 4.6vw, 5.25rem); --font-size-h1:clamp(2.125rem, 1.587rem + 2.3913vw, 3.5rem); --font-size-h2:clamp(1.75rem, 1.4076rem + 1.5217vw, 2.625rem); --font-size-h3:clamp(1.4375rem, 1.2174rem + 0.9783vw, 2rem); --font-size-h4:clamp(1.25rem, 1.1522rem + 0.4348vw, 1.5rem); --font-size-h5:clamp(1.125rem, 1.0761rem + 0.2174vw, 1.25rem); --font-size-lead:clamp(1.125rem, 1.0761rem + 0.2174vw, 1.25rem); --font-size-body:clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem); --font-size-small:clamp(0.875rem, 0.8505rem + 0.1087vw, 0.9375rem); --font-size-caption:0.8125rem; --gutter:clamp(16px, 4vw, 40px); --section-space:clamp(72px, 10vw, 140px); --radius-sm:12px; --radius-md:20px; --radius-lg:clamp(20px, 2.6vw, 32px); --grid-gap:clamp(16px, 2vw, 28px); }
/* Start custom CSS *//* === Pixadoro: JetFormBuilder quote form (matches original design) === */
.bf-quote-form .jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0;font-family:"Nunito Sans",sans-serif;color:#222}
.bf-quote-form .jet-form-builder-row{grid-column:1/-1;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:0;margin:0;padding:0;min-width:0}
.bf-quote-form .jet-form-builder-row:has(.bf-half){grid-column:span 1}
.bf-quote-form .jet-form-builder__label,.bf-quote-form .jet-form-builder__field-wrap{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}
.bf-quote-form .jet-form-builder__label{display:block;margin:0 0 8px;padding:0}
.bf-quote-form .jet-form-builder__label-text{font-size:.876rem;font-weight:700;line-height:1;color:#222}
.bf-quote-form .jet-form-builder__required{color:#222;margin-left:2px}
.bf-quote-form .jet-form-builder__field.text-field,.bf-quote-form .jet-form-builder__field.select-field,.bf-quote-form .jet-form-builder__field.textarea-field{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #b6a88d;border-radius:12px;padding:.8rem .95rem;font-family:inherit;font-size:.876rem;line-height:1.5;color:#222;min-height:49.6px;transition:border-color .2s,box-shadow .2s;outline:0}
.bf-quote-form .jet-form-builder__field.textarea-field{min-height:112px;resize:vertical}
.bf-quote-form .jet-form-builder__field:focus{border-color:#7d67c8;box-shadow:0 0 0 3px rgba(125,103,200,.18)}
.bf-quote-form .jet-form-builder__field::placeholder{color:#9a907f}
.bf-quote-form .jet-form-builder-row.field-has-error .jet-form-builder__field{border-color:#c0392b}
.bf-quote-form .error-message,.bf-quote-form .jet-form-builder-col__end .error-message{font-size:.8rem;color:#c0392b;margin-top:6px}
.bf-quote-form .checkradio-wrap{display:flex;align-items:flex-start;gap:10px;margin:0}
.bf-quote-form .checkradio-wrap label{display:flex;gap:10px;align-items:flex-start;font-size:.876rem;line-height:1.4;color:#574c3c;cursor:pointer}
.bf-quote-form .checkradio-field{width:20px;height:20px;min-width:20px;margin:1px 0 0;accent-color:#7d67c8}
.bf-quote-form .bf-consent .jet-form-builder__label{display:none}
.bf-quote-form .jet-form-builder__action-button-wrapper{margin:4px 0 0;padding:0}
.bf-quote-form .jet-form-builder__action-button,.bf-quote-form .jet-form-builder__submit{display:inline-flex;align-items:center;gap:7px;background:#7d67c8;color:#fff;border:1.5px solid transparent;border-radius:999px;padding:.8rem 1.45rem;font-family:inherit;font-size:.876rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s,transform .2s}
.bf-quote-form .jet-form-builder__action-button:hover,.bf-quote-form .jet-form-builder__submit:hover{background:#5f4bab;transform:translateY(-1px)}
.bf-quote-form .jet-form-builder-messages-wrap{grid-column:1/-1}
.bf-quote-form .jet-form-builder-message{margin:0;padding:12px;border-radius:12px;font-size:.876rem;font-weight:700;line-height:1.5;border:0}
.bf-quote-form .jet-form-builder-message--success{background:#f1f7d4;color:#4b570f}
.bf-quote-form .jet-form-builder-message--error{background:#fbe9e7;color:#8a2a1c}
.bf-quote-form .jet-form-builder.processing{opacity:.6;pointer-events:none}

/* === Pixadoro: tablet & mobile refinements === */
@media (max-width:767px){
  .bf-quote-form .jet-form-builder{grid-template-columns:1fr}
  .bf-quote-form .jet-form-builder-row:has(.bf-half){grid-column:1/-1}
  /* 16px stops iOS auto-zoom on focus */
  .bf-quote-form .jet-form-builder__field.text-field,.bf-quote-form .jet-form-builder__field.select-field,.bf-quote-form .jet-form-builder__field.textarea-field{font-size:16px}
  .bf-quote-form .jet-form-builder__action-button,.bf-quote-form .jet-form-builder__submit{width:100%;justify-content:center;min-height:48px}
  /* comfortable tap targets for inline/footer links */
  .elementor-location-footer a{display:inline-block;padding-block:6px}
}
/* heading spacing inside the quote card (card is a block container) */
.shadow-card:has(.bf-quote-form) > .e-heading-base{margin-bottom:20px}

/* === Pixadoro: mobile menu v2 === */
.elementor-nav-menu--main .bf-mobile-only{display:none!important}
@media (max-width:1024px){
  .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(100% + 10px)!important;border-radius:24px!important;overflow:hidden auto!important;background:#fff!important;border:0!important;max-height:0;box-shadow:none!important;overscroll-behavior:contain}
  .elementor-location-header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100dvh - 120px)!important;padding:8px!important;border:1px solid #e2dacb!important;box-shadow:0 30px 60px -28px rgba(38,27,75,.5)!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li + li{border-top:1px solid #f1ece2}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a.elementor-item{font-family:"Mooli",sans-serif!important;font-size:1.2rem!important;font-weight:400!important;line-height:1.2!important;color:#261b4b!important;background:transparent!important;padding:14px 12px 14px 16px!important;min-height:56px;border-radius:14px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;transition:background-color .2s,color .2s}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a.elementor-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active,
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li > a.elementor-item.highlighted{background:#f4f0fb!important;color:#5f4bab!important}
  /* chevron instead of the black caret */
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu .sub-arrow{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:34px;height:34px;margin:0 0 0 auto!important;padding:0!important;border-radius:999px;background:#f7f4ee;color:#392970;transition:transform .25s ease,background-color .2s}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu .sub-arrow > *{display:none!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu .sub-arrow::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu a.highlighted > .sub-arrow{transform:rotate(180deg);background:#e9e3f7}
  /* submenus: indented accordion with a guide line */
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu{background:transparent!important;border:0!important;border-left:2px solid #e9e3f7!important;margin:2px 0 10px 18px!important;padding:0 0 0 10px!important;box-shadow:none!important;min-width:0!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu li{border:0!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu a.elementor-sub-item{font-family:"Nunito Sans",sans-serif!important;font-size:1rem!important;font-weight:700!important;color:#222!important;background:transparent!important;padding:10px 8px 10px 12px!important;min-height:46px;border-radius:12px!important;border:0!important;display:flex!important;align-items:center;justify-content:space-between}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu ul.sub-menu a.elementor-sub-item{font-weight:500!important;font-size:.95rem!important;color:#574c3c!important;padding:8px 8px 8px 12px!important;min-height:42px}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu a.elementor-sub-item.elementor-item-active,
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu a.elementor-sub-item.highlighted{background:#f7f4ee!important;color:#5f4bab!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu ul.sub-menu .sub-arrow{width:28px;height:28px}
  /* CTA + phone at the bottom of the panel */
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-mobile-only{border-top:0!important;padding:0 4px}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-menu-cta{padding-top:14px}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-menu-phone{padding:8px 4px 4px}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-mobile-only > a.elementor-item{justify-content:center!important;border-radius:999px!important;font-family:"Nunito Sans",sans-serif!important;font-size:1rem!important;font-weight:700!important;min-height:52px}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-menu-cta > a.elementor-item{background:#7d67c8!important;color:#fff!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-menu-cta > a.elementor-item:hover{background:#5f4bab!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.bf-menu-phone > a.elementor-item{border:1.5px solid #e2dacb!important;color:#392970!important;background:#fff!important}
  /* dimmed backdrop + scroll lock while open */
  body:has(.elementor-location-header .elementor-menu-toggle.elementor-active){overflow:hidden}
  body:has(.elementor-location-header .elementor-menu-toggle.elementor-active)::after{content:"";position:fixed;inset:0;z-index:90;background:rgba(38,27,75,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  .elementor-location-header .elementor-menu-toggle{transition:background-color .2s,border-color .2s}
  .elementor-location-header .elementor-menu-toggle.elementor-active{background:#f4f0fb!important;border-color:#d8cff2!important}
}/* End custom CSS */