.elementor-kit-11{--e-global-color-primary:#047857;--e-global-color-secondary:#0f172a;--e-global-color-text:#334155;--e-global-color-accent:#059669;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Parkinsans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}
/* Start custom CSS */html, body {
  max-width: 100%;
}
.vitelec-page,
.site-main,
.page-content {
  overflow-x: clip;
  max-width: 100%;
}
#vitelec-root {
  max-width: 100%;
  width: 100%;
  overflow: visible;
}
#vitelecHeader,
.vh-wrap {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.elementor-location-header,
.elementor-location-header > .e-con,
.elementor-location-header .e-con,
#vitelecHeader {
  z-index: 10000 !important;
}
.elementor-location-header > .e-con {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
.elementor:not(.elementor-location-header):not(.elementor-location-footer) {
  position: relative;
  z-index: 1;
}
.vitelec-wp-export {
  position: relative;
  z-index: 1;
}
.vitelec-wp-export > div > section:first-child,
.vitelec-wp-export > section:first-child {
  padding-top: 7.5rem !important;
  padding-bottom: 3.5rem !important;
}
@media (min-width: 640px) {
  .vitelec-wp-export > div > section:first-child,
  .vitelec-wp-export > section:first-child {
    padding-top: 8.25rem !important;
    padding-bottom: 5rem !important;
  }
}
@media (min-width: 1024px) {
  .vitelec-wp-export > div > section:first-child,
  .vitelec-wp-export > section:first-child {
    padding-top: 8.75rem !important;
    padding-bottom: 6rem !important;
  }
}
.vitelec-float-bar {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  padding-left: max(.5rem, env(safe-area-inset-left, 0px)) !important;
  padding-right: max(.5rem, env(safe-area-inset-right, 0px)) !important;
  padding-bottom: max(.5rem, env(safe-area-inset-bottom, 0px)) !important;
  overflow: hidden !important;
}
.vitelec-float-bar button.vitelec-float-bar__btn,
.vitelec-float-bar a.vitelec-float-bar__btn {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: .625rem .5rem !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.vitelec-float-bar__btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vitelec-page .vt-marquee-mask {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
a {
  color: #047857;
}
a:hover,
a:focus {
  color: #065f46;
}
#vitelecHeader a,
.vf-footer a,
.vf a,
.vitelec-float-bar a {
  color: inherit;
}
button,
[type="button"],
[type="submit"],
[type="reset"] {
  border-color: transparent !important;
}
button:hover,
button:focus,
[type="button"]:hover,
[type="button"]:focus,
[type="submit"]:hover,
[type="submit"]:focus {
  background-image: none;
}
.vitelec-page button:not(.vt-back-top),
.vitelec-page [type="button"]:not(.vt-back-top),
.vitelec-page [type="submit"],
.vitelec-float-bar button,
#vitelec-root button:not(.vt-back-top),
#vitelecHeader button,
.vf-footer button:not(.vt-back-top),
.vf button:not(.vt-back-top) {
  border: none !important;
  border-color: transparent !important;
  box-shadow: none;
}
.vitelec-wp-export button,
.vitelec-wp-export [type="button"],
.vitelec-wp-export [type="submit"],
.vitelec-wp-export [type="reset"] {
  border-color: transparent !important;
  background-image: none !important;
  font-family: inherit !important;
}
.vitelec-wp-export button:hover,
.vitelec-wp-export button:focus,
.vitelec-wp-export [type="button"]:hover,
.vitelec-wp-export [type="button"]:focus {
  background-image: none !important;
}
.vitelec-wp-export a.text-white,
.vitelec-wp-export a[class*="text-white"] { color: #fff !important; }
.vitelec-wp-export a.text-slate-950 { color: #020617 !important; }
.vitelec-wp-export a.text-slate-900 { color: #0f172a !important; }
.vitelec-wp-export a.text-emerald-200 { color: #a7f3d0 !important; }
.vitelec-wp-export a.text-inherit { color: inherit !important; }
.vitelec-wp-export a.inline-flex { display: inline-flex !important; }
.vitelec-wp-export a.flex { display: flex !important; }
.vitelec-wp-export a.items-center { align-items: center !important; }
.vitelec-wp-export a.justify-center { justify-content: center !important; }
.vitelec-wp-export a.gap-1 { gap: 0.25rem !important; }
.vitelec-wp-export a.gap-1\.5 { gap: 0.375rem !important; }
.vitelec-wp-export a.gap-2 { gap: 0.5rem !important; }
.vitelec-wp-export a.rounded-full { border-radius: 9999px !important; }
.vitelec-wp-export a[class~="bg-white/10"] { background-color: rgba(255,255,255,0.1) !important; }
.vitelec-wp-export a[class~="bg-white/20"] { background-color: rgba(255,255,255,0.2) !important; }
.vitelec-wp-export a[class~="bg-white/5"] { background-color: rgba(255,255,255,0.05) !important; }
.vitelec-wp-export a.bg-white { background-color: #fff !important; }
.vitelec-wp-export a.bg-amber-400 { background-color: #fbbf24 !important; }
.vitelec-wp-export a.bg-slate-950 { background-color: #020617 !important; }
.vitelec-wp-export a.bg-slate-900 { background-color: #0f172a !important; }
.vitelec-wp-export a.bg-emerald-600 { background-color: #059669 !important; }
.vitelec-wp-export a.bg-emerald-700 { background-color: #047857 !important; }
.vitelec-wp-export a[class~="border-white/20"] {
  border-color: rgba(255,255,255,0.2) !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.vitelec-wp-export a[class~="border-white/10"] {
  border-color: rgba(255,255,255,0.1) !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.vitelec-wp-export [role="button"],
.vitelec-wp-export [role="tab"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
.vitelec-wp-export button.inline-flex { display: inline-flex !important; }
.vitelec-wp-export button.flex { display: flex !important; }
.vitelec-wp-export button.items-center { align-items: center !important; }
.vitelec-wp-export button.justify-center { justify-content: center !important; }
.vitelec-wp-export button.gap-1 { gap: 0.25rem !important; }
.vitelec-wp-export button.gap-1\.5 { gap: 0.375rem !important; }
.vitelec-wp-export button.gap-2 { gap: 0.5rem !important; }
.vitelec-wp-export button.rounded-full { border-radius: 9999px !important; }
.vitelec-wp-export button.rounded-md { border-radius: 0.375rem !important; }
.vitelec-wp-export button.rounded-xl { border-radius: 0.75rem !important; }
.vitelec-wp-export button.rounded-2xl { border-radius: 1rem !important; }
.vitelec-wp-export button.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.vitelec-wp-export button.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.vitelec-wp-export button.font-medium { font-weight: 500 !important; }
.vitelec-wp-export button.font-semibold { font-weight: 600 !important; }
.vitelec-wp-export button.font-bold { font-weight: 700 !important; }
.vitelec-wp-export button.text-white { color: #fff !important; }
.vitelec-wp-export button.text-slate-700 { color: #334155 !important; }
.vitelec-wp-export button.text-slate-600 { color: #475569 !important; }
.vitelec-wp-export button.text-slate-900 { color: #0f172a !important; }
.vitelec-wp-export button.text-slate-950 { color: #020617 !important; }
.vitelec-wp-export button.text-emerald-700 { color: #047857 !important; }
.vitelec-wp-export button.text-emerald-800 { color: #065f46 !important; }
.vitelec-wp-export button.text-emerald-200 { color: #a7f3d0 !important; }
.vitelec-wp-export button[class~="bg-white/10"] { background-color: rgba(255,255,255,0.1) !important; }
.vitelec-wp-export button[class~="bg-white/20"] { background-color: rgba(255,255,255,0.2) !important; }
.vitelec-wp-export button[class~="bg-white/5"] { background-color: rgba(255,255,255,0.05) !important; }
.vitelec-wp-export button.bg-white { background-color: #fff !important; }
.vitelec-wp-export button.bg-slate-50 { background-color: #f8fafc !important; }
.vitelec-wp-export button.bg-slate-100 { background-color: #f1f5f9 !important; }
.vitelec-wp-export button.bg-slate-300 { background-color: #cbd5e1 !important; }
.vitelec-wp-export button.bg-slate-900 { background-color: #0f172a !important; }
.vitelec-wp-export button.bg-slate-950 { background-color: #020617 !important; }
.vitelec-wp-export button.bg-emerald-600 { background-color: #059669 !important; }
.vitelec-wp-export button.bg-emerald-700 { background-color: #047857 !important; }
.vitelec-wp-export button.bg-emerald-800 { background-color: #065f46 !important; }
.vitelec-wp-export button.bg-amber-400 { background-color: #fbbf24 !important; }
.vitelec-wp-export button[class~="border-white/20"] {
  border-color: rgba(255,255,255,0.2) !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.vitelec-wp-export button.border-slate-200 {
  border-color: #e2e8f0 !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.vitelec-wp-export button.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.vitelec-wp-export button.px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.vitelec-wp-export button.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.vitelec-wp-export button.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.vitelec-wp-export button.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.vitelec-wp-export button.py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.vitelec-wp-export button.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.vitelec-wp-export button.w-full { width: 100% !important; }
:root,
.elementor-kit-1,
html,
body,
[class*="elementor-kit-"] {
  --e-global-color-primary: #047857 !important;
  --e-global-color-secondary: #0f172a !important;
  --e-global-color-text: #334155 !important;
  --e-global-color-accent: #059669 !important;
  --vitelec-green: #047857;
  --vitelec-green-hover: #065f46;
  --vitelec-green-mid: #059669;
  --vitelec-amber: #fbbf24;
}
.wp-element-button,
.wp-block-button__link,
.elementor-button,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md,
.elementor-button.elementor-size-lg,
.elementor-widget-button .elementor-button,
button[type="submit"]:not(.vt-acc-tab):not(.vt-quote__tab):not(.vt-filter-pill):not(.vt-issue-filter):not(.vt-faq-item__q):not(.vt-dot-btn),
.button,
input[type="submit"] {
  background-color: var(--vitelec-green) !important;
  background-image: none !important;
  border-color: var(--vitelec-green) !important;
  color: #fff !important;
  fill: #fff !important;
}
.wp-element-button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.button:hover,
input[type="submit"]:hover {
  background-color: var(--vitelec-green-hover) !important;
  border-color: var(--vitelec-green-hover) !important;
  color: #fff !important;
}
.elementor a,
.entry-content a,
.site-content a {
  --e-global-color-primary: #047857;
}
.vitelec-page,
.vitelec-float-bar,
#vitelec-root {
  --e-global-color-primary: #047857 !important;
  --e-global-color-secondary: #0f172a !important;
  --e-global-color-text: #334155 !important;
  --e-global-color-accent: #059669 !important;
}
.vitelec-page .vt-filter-pill,
.vitelec-page .vt-issue-filter {
  background: #fff !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
  border-color: #a7f3d0 !important;
}
.vitelec-page .vt-filter-pill.vt-is-active,
.vitelec-page .vt-issue-filter.vt-is-active,
.vitelec-page .vt-faq__filters .vt-filter-pill.vt-is-active {
  background: #047857 !important;
  background-color: #047857 !important;
  color: #fff !important;
  border-color: #047857 !important;
}
.vitelec-page .vt-issue-filter.vt-is-active .vt-i {
  color: #fff !important;
}
.vitelec-page .vt-faq-item {
  border: 1.5px solid #6ee7b7 !important;
  background: #fff !important;
}
.vitelec-page .vt-faq-item__q {
  color: #0f172a !important;
  background: #fff !important;
  border: none !important;
}
.vitelec-page .vt-faq-item__q > span:first-child {
  color: #0f172a !important;
}
.vitelec-page .vt-faq-item__chev {
  background: #ecfdf5 !important;
  color: #047857 !important;
}
.vitelec-page .vt-faq-item.vt-is-open .vt-faq-item__chev {
  background: #047857 !important;
  color: #fff !important;
}
.vitelec-page .vt-faq-item.vt-is-open .vt-faq-item__a {
  border-top-color: #a7f3d0 !important;
  background: #ecfdf5 !important;
  color: #475569 !important;
}
.vitelec-page .vt-faq__cta {
  background: #047857 !important;
  color: #fff !important;
}
.vitelec-page .vt-faq__cta h3 { color: #fff !important; }
.vitelec-page .vt-faq__cta p { color: #d1fae5 !important; }
.vitelec-page .vt-badge--emerald {
  background: #ecfdf5 !important;
  border-color: #a7f3d0 !important;
  color: #065f46 !important;
}
.vitelec-page .vt-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding-top: .45rem !important;
  padding-bottom: .45rem !important;
  min-height: 2rem !important;
  box-sizing: border-box !important;
}
.vitelec-page .vt-badge > span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  padding-top: 0.05em !important;
}
.vitelec-page .vt-badge .vt-i,
.vitelec-page .vt-badge svg {
  display: block !important;
  flex: none !important;
  align-self: center !important;
  transform: translateY(2.5px) !important;
}
.vitelec-page .vt-badge br {
  display: none !important;
}
.vf-phone,
#vitelecFooter .vf-phone {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 2.75rem !important;
  padding: 0.85rem 1.15rem !important;
  box-sizing: border-box !important;
}
.vf-phone svg,
#vitelecFooter .vf-phone svg {
  display: block !important;
  flex: none !important;
  align-self: center !important;
  margin: 0 !important;
}
.vf-phone span,
#vitelecFooter .vf-phone span {
  display: block !important;
  line-height: 1 !important;
  padding-top: 0.05em;
}
.vitelec-page .vt-t-emerald,
.vitelec-page .vt-i--emerald,
.vitelec-page .vt-i--emerald-d {
  color: #047857 !important;
}
.vitelec-page .vt-btn-call,
.vitelec-page .vt-btn-pill-emerald,
.vitelec-page .vt-btn-emerald-pill,
.vitelec-page .vt-btn-emerald-sq,
.vitelec-page .vt-btn-mini-emerald,
.vitelec-page .vt-btn-submit,
.vitelec-float-bar .vitelec-float-bar__btn--call {
  background: #047857 !important;
  background-color: #047857 !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
  color: #fff !important;
}
.vitelec-page .vt-btn-dark {
  background: #020617 !important;
  background-color: #020617 !important;
  border: none !important;
  color: #fff !important;
}
.vitelec-page .vt-btn-mint,
.vitelec-page .vt-btn-mint--full {
  background: #34d399 !important;
  border: none !important;
  color: #022c22 !important;
}
.vitelec-page .vt-btn-quote,
.vitelec-page .vt-btn-amber,
.vitelec-page .vt-btn-amber-sq,
.vitelec-float-bar .vitelec-float-bar__btn--amber {
  background: #fbbf24 !important;
  border: none !important;
  color: #0f172a !important;
}
.vitelec-page .vt-dot-btn {
  border: none !important;
  color: transparent !important;
}
.vitelec-page :focus-visible,
.vitelec-float-bar :focus-visible {
  outline-color: #059669 !important;
}
.vitelec-form-wrap,
.vt-forminator,
.forminator-ui.forminator-custom-form {
  --vf-green: #047857;
  --vf-green-btn: #047857;
  --vf-green-btn-hover: #065f46;
  --vf-green-light: #ecfdf5;
  --vf-green-border: #a7f3d0;
  --vf-amber: #fbbf24;
  --vf-slate: #0f172a;
  --vf-muted: #64748b;
  --vf-border: #e2e8f0;
  --vf-input-bg: #f8fafc;
  --vf-radius: 12px;
}
.vitelec-form-wrap,
.vt-forminator {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.vitelec-form-wrap .forminator-ui,
.vitelec-form-wrap .forminator-custom-form,
.vt-forminator .forminator-ui,
.vt-forminator .forminator-custom-form {
  margin: 0 !important;
}
.vitelec-form-wrap .forminator-row,
.vt-forminator .forminator-row {
  margin-bottom: 0.85rem !important;
}
.vitelec-form-wrap .forminator-field,
.vt-forminator .forminator-field {
  margin-bottom: 0 !important;
}
.vitelec-form-wrap .forminator-label,
.vt-forminator .forminator-label {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
  margin-bottom: 0.35rem !important;
}
.vitelec-form-wrap .forminator-required,
.vt-forminator .forminator-required {
  color: #047857 !important;
}
.vitelec-form-wrap .forminator-input,
.vitelec-form-wrap .forminator-textarea,
.vitelec-form-wrap .forminator-select,
.vitelec-form-wrap select.forminator-select,
.vt-forminator .forminator-input,
.vt-forminator .forminator-textarea,
.vt-forminator .forminator-select,
.vt-forminator select.forminator-select {
  width: 100% !important;
  padding: 0.85rem 1rem !important;
  border-radius: var(--vf-radius) !important;
  background: var(--vf-input-bg) !important;
  border: 1px solid var(--vf-border) !important;
  color: var(--vf-slate) !important;
  font-size: 0.875rem !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
}
.vitelec-form-wrap .forminator-textarea,
.vt-forminator .forminator-textarea {
  min-height: 100px !important;
  resize: vertical !important;
}
.vitelec-form-wrap .forminator-input::placeholder,
.vitelec-form-wrap .forminator-textarea::placeholder,
.vt-forminator .forminator-input::placeholder,
.vt-forminator .forminator-textarea::placeholder {
  color: #94a3b8 !important;
}
.vitelec-form-wrap .forminator-input:focus,
.vitelec-form-wrap .forminator-textarea:focus,
.vitelec-form-wrap .forminator-select:focus,
.vt-forminator .forminator-input:focus,
.vt-forminator .forminator-textarea:focus,
.vt-forminator .forminator-select:focus {
  outline: none !important;
  border-color: #059669 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #059669 !important;
}
.vitelec-form-wrap .select2-container .select2-selection--single,
.vt-forminator .select2-container .select2-selection--single {
  height: auto !important;
  min-height: 48px !important;
  border-radius: var(--vf-radius) !important;
  border: 1px solid var(--vf-border) !important;
  background: var(--vf-input-bg) !important;
  padding: 0.65rem 1rem !important;
}
.vitelec-form-wrap .select2-container--default .select2-selection--single .select2-selection__rendered,
.vt-forminator .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--vf-slate) !important;
  line-height: 1.4 !important;
  padding-left: 0 !important;
  font-size: 0.875rem !important;
}
.vitelec-form-wrap .forminator-radio,
.vitelec-form-wrap .forminator-checkbox,
.vt-forminator .forminator-radio,
.vt-forminator .forminator-checkbox {
  margin-bottom: 0.5rem !important;
}
.vitelec-form-wrap .forminator-radio,
.vt-forminator .forminator-radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
}
.vitelec-form-wrap .forminator-radio .forminator-radio-item,
.vt-forminator .forminator-radio .forminator-radio-item {
  flex: 1 1 calc(50% - 0.5rem) !important;
  min-width: 140px !important;
  margin: 0 !important;
}
.vitelec-form-wrap .forminator-radio .forminator-radio-item label,
.vt-forminator .forminator-radio .forminator-radio-item label {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  width: 100% !important;
  padding: 0.85rem 1rem !important;
  border: 2px solid var(--vf-border) !important;
  border-radius: var(--vf-radius) !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  color: #334155 !important;
}
.vitelec-form-wrap .forminator-radio .forminator-radio-item:has(input:checked) label,
.vt-forminator .forminator-radio .forminator-radio-item:has(input:checked) label {
  border-color: #059669 !important;
  background: #ecfdf5 !important;
  color: #064e3b !important;
  font-weight: 700 !important;
}
.vitelec-form-wrap .forminator-description,
.vitelec-form-wrap .forminator-html,
.vt-forminator .forminator-description,
.vt-forminator .forminator-html {
  font-size: 0.7rem !important;
  color: #065f46 !important;
  font-weight: 500 !important;
  margin-top: 0.35rem !important;
}
.vitelec-form-wrap .forminator-button-submit,
.vitelec-form-wrap button.forminator-button,
.vt-forminator .forminator-button-submit,
.vt-forminator button.forminator-button,
.forminator-ui .forminator-button-submit {
  width: 100% !important;
  padding: 0.95rem 1.5rem !important;
  border-radius: var(--vf-radius) !important;
  background: #047857 !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(4, 120, 87, 0.25) !important;
  transition: background 0.2s, transform 0.15s !important;
  cursor: pointer !important;
}
.vitelec-form-wrap .forminator-button-submit:hover,
.vt-forminator .forminator-button-submit:hover,
.forminator-ui .forminator-button-submit:hover {
  background: #065f46 !important;
  color: #fff !important;
}
.vitelec-form-wrap .forminator-error-message,
.vt-forminator .forminator-error-message {
  color: #b91c1c !important;
  font-size: 0.75rem !important;
}
.vitelec-form-wrap .forminator-success,
.vt-forminator .forminator-success {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #065f46 !important;
  border-radius: var(--vf-radius) !important;
}
@media (max-width: 639px) {
  .vitelec-form-wrap .forminator-radio .forminator-radio-item,
  .vt-forminator .forminator-radio .forminator-radio-item {
    flex: 1 1 100% !important;
  }
}
.forminator-ui .forminator-button-submit,
.forminator-custom-form .forminator-button-submit,
button.forminator-button.forminator-button-submit {
  background: #047857 !important;
  background-color: #047857 !important;
  background-image: none !important;
  border: none !important;
  color: #fff !important;
}
.forminator-ui .forminator-button-submit:hover,
button.forminator-button.forminator-button-submit:hover {
  background: #065f46 !important;
  background-color: #065f46 !important;
  color: #fff !important;
}
button.vt-back-top,
.vt-back-top {
  position: fixed !important;
  z-index: 1000 !important;
  right: max(1rem, env(safe-area-inset-right, 0px)) !important;
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  top: auto !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0.75rem !important;
  border: none !important;
  border-color: transparent !important;
  background: #047857 !important;
  background-color: #047857 !important;
  background-image: none !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 8px 22px rgba(4, 120, 87, 0.35) !important;
  cursor: pointer !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease, box-shadow .15s ease;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1 !important;
  font-size: 0 !important;
}
button.vt-back-top.is-visible,
.vt-back-top.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
button.vt-back-top:hover,
button.vt-back-top:focus,
.vt-back-top:hover,
.vt-back-top:focus {
  background: #065f46 !important;
  background-color: #065f46 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(4, 120, 87, 0.45) !important;
}
button.vt-back-top:active,
.vt-back-top:active {
  transform: scale(0.96) !important;
}
.vt-back-top svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  stroke: #fff !important;
  color: #fff !important;
  fill: none !important;
  display: block !important;
  flex-shrink: 0;
}
@media (max-width: 639px) {
  button.vt-back-top,
  .vt-back-top {
    bottom: calc(5rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}
html,body{max-width:100%!important;}
.vitelec-page{max-width:100%!important;width:100%!important;}
#vitelec-root{max-width:100%!important;width:100%!important;overflow:visible!important;}
#vitelecHeader,.vh-wrap{overflow:visible!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
button,[type=button],[type=submit],[type=reset]{border-color:transparent!important;}
.vitelec-page button,.vitelec-page [type=button],.vitelec-page [type=submit],
.vitelec-float-bar button:not(.vitelec-float-bar__btn),#vitelec-root button:not(.vitelec-float-bar__btn):not(.vt-back-top){
  border:none!important;border-color:transparent!important;
}
.vitelec-float-bar{left:0!important;right:0!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow:hidden!important;}
.vitelec-float-bar button.vitelec-float-bar__btn,.vitelec-float-bar a.vitelec-float-bar__btn{
  flex:1 1 0!important;min-width:0!important;max-width:100%!important;
  font-size:.75rem!important;font-weight:700!important;line-height:1.2!important;
  padding:.625rem .5rem!important;overflow:hidden!important;box-sizing:border-box!important;
}
.vitelec-page .vt-marquee-mask{flex:1 1 0!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.vitelec-page .vt-btn-quote{border:2px solid #059669!important;}
.vitelec-page .vt-filter-pill,.vitelec-page .vt-issue-filter{border:1px solid #a7f3d0!important;}
.vitelec-page .vt-filter-pill.vt-is-active,.vitelec-page .vt-issue-filter.vt-is-active{
  border-color:#047857!important;background:#047857!important;color:#fff!important;
}
.vitelec-page .vt-faq-item{border:1.5px solid #6ee7b7!important;}
#vitelecHeader a,.vf-footer a,.vf a,.vitelec-float-bar a{color:inherit!important;}
.vitelec-page p:empty,
.vitelec-page [class*="__grid"] > p:not([class]),
.vitelec-page [class*="__layout"] > p:not([class]),
.vitelec-page .vt-hero__ctas > p:not([class]),
.vitelec-page .vt-commitments > p:not([class]),
.vitelec-page .vf-grid > p:not([class]),
.vitelec-page .vt-hero__card > p:not([class]),
.vitelec-page .vt-hero__media > p:not([class]),
.vitelec-page .vt-hero__card-body > p:not([class]),
.vitelec-page .vitelec-page > p:not([class]){
  display:none!important;margin:0!important;padding:0!important;border:0!important;
  width:0!important;height:0!important;overflow:hidden!important;
  position:absolute!important;pointer-events:none!important;
}
.vitelec-page [class*="__grid"] > br,
.vitelec-page [class*="__layout"] > br,
.vitelec-page .vt-hero__media > br{display:none!important;}
.vitelec-page .vt-badge br{display:none!important;}/* End custom CSS */