/* PROTOS V2 — Theme boundary. Load BEFORE the V2 component styles.
 * Flatsome applies browser-wide rules to button, li, h1, form and svg.
 * Reset only those defaults INSIDE PROTOS; the following V2 files supply design.
 * Native WooCommerce and CF7 elements still receive their plugin-specific rules.
 */
.protos-site.protos-v2 {
  display:block; float:none; clear:both; width:100%; max-width:none;
  min-width:0; margin:0; padding:0; border:0;
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:15px; font-weight:400;
  line-height:1.65; letter-spacing:normal; text-transform:none; text-align:left;
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
.protos-site.protos-v2 :where(h1,h2,h3,h4,h5,h6) {
  font-family:inherit; font-weight:700; font-style:normal; text-transform:none;
  color:inherit; width:auto; padding:0; float:none; clear:none;
}
.protos-site.protos-v2 :where(p,figure,blockquote,dl,dd) { padding:0; }
.protos-site.protos-v2 :where(figure) { margin:0; }
.protos-site.protos-v2 :where(ul,ol) { margin-block:1em; padding-inline-start:40px; }
.protos-site.protos-v2 :where(li) { margin:0; padding:0; }
.protos-site.protos-v2 :where(a) { text-decoration:none; box-shadow:none; }
.protos-site.protos-v2 :where(button,input,select,textarea) {
  font-family:inherit; font-size:inherit; font-weight:inherit; line-height:normal;
  letter-spacing:normal; text-transform:none; text-shadow:none; box-shadow:none;
  -webkit-appearance:auto; appearance:auto;
}
.protos-site.protos-v2 :where(button) {
  display:inline-block; min-width:0; max-width:none; min-height:0; height:auto; margin:0;
  padding:2px 6px; border:2px outset ButtonBorder; border-radius:0;
  background:ButtonFace; color:ButtonText; white-space:normal;
  text-align:center; vertical-align:middle; position:static;
}
.protos-site.protos-v2 :where(input,select,textarea) {
  margin:0; min-width:0; min-height:0; height:auto; border-radius:0; max-width:100%;
  vertical-align:baseline;
}
.protos-site.protos-v2 :where(label) { display:inline; margin:0; padding:0; font-weight:400; color:inherit; }
.protos-site.protos-v2 :where(input[type=checkbox],input[type=radio]) {
  width:auto; height:auto; min-height:0; padding:0;
}
.protos-site.protos-v2 :where(form,fieldset) { margin:0; }
.protos-site.protos-v2 :where(img,svg) { vertical-align:middle; }
.protos-site.protos-v2 :where(svg) { display:inline-block; }
.protos-site.protos-v2 :where(hr) { box-sizing:content-box; height:0; }
.protos-site.protos-v2 :where(table) { color:inherit; font-size:inherit; }
.protos-site.protos-v2 :where(th,td) { text-transform:none; letter-spacing:normal; }
.protos-site.protos-v2 :where(summary) { cursor:pointer; }
.protos-site.protos-v2 :where(abbr[title]) { text-decoration:underline dotted; }
.protos-site.protos-v2 :where(strong,b) { font-weight:700; }

/* Hide Flatsome theme empty header, sticky wrapper, and duplicate copyright footer on PROTOS pages */
body.protos-content-page #header,
body.protos-content-page header#header,
body.protos-content-page .header-wrapper,
body.protos-content-page #masthead,
body.protos-content-page .absolute-footer,
body.protos-content-page #footer .block-edit-link {
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

body.protos-content-page {
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#0f172a !important;
}

body.protos-content-page #main,
body.protos-content-page #content,
body.protos-content-page .page-wrapper,
body.protos-content-page .page-wrapper > .container,
body.protos-content-page .page-wrapper > .container > .row,
body.protos-content-page .page-wrapper > .container > .row > .col,
body.protos-content-page #content > .row-main,
body.protos-content-page #content > .row-main > .col,
body.protos-content-page #content > .row-main > .col > .col-inner {
  width:100%; max-width:none; margin:0; padding:0; background:transparent !important;
}
body.protos-content-page #main {
  background:#ffffff !important;
  background-color:#ffffff !important;
}
