html.front-end,
html.front-end body, 
p, 
span, 
div, 
a, 
li, 
td {
	font-family:var(--p-ff); font-weight:var(--p-fw); font-size:var(--p-fs); line-height:var(--p-lh); color:var(--c-text); text-decoration:none; letter-spacing:var(--p-ls); word-wrap:normal;
}

html.wp-toolbar {
	font-size:100%;
	--font-scale:100%;
}

body.wp-admin, body.wp-admin p, body.wp-admin span, body.wp-admin div, body.wp-admin a, body.wp-admin li, body.wp-admin td, .editor-sidebar__panel, .components-panel{
	font-weight:unset; line-height:unset; color:unset; text-decoration:unset; letter-spacing:unset; word-wrap:unset; 
}

body.wp-admin #adminmenu li *, 
body.wp-admin .editor-sidebar__panel, 
body.wp-admin .components-panel *,
body.wp-admin .components-popover__content *,
body.wp-admin .components-menu-item__item,
body.wp-admin .admin-ui-navigable-region *:not(.is-root-container *),
body.wp-admin .media-sidebar * {
	font-size:13px; 
} 

html.front-end {font-size:var(--font-scale);}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:var(--h-ff); font-weight:var(--h-fw); color:var(--c-headers); line-height:var(--h-lh); margin:0px; padding:0px; letter-spacing:var(--h-ls);  }

h1, .h1 {display:block; font-size:var(--h1-fs); line-height:var(--h1-lh); margin-bottom:var(--h1-mb);  color:var(--h1-c); font-style:var(--h1-fst);}
h2, .h2 {display:block; font-size:var(--h2-fs); line-height:var(--h2-lh); margin-bottom:var(--h2-mb);  color:var(--h2-c); font-style:var(--h2-fst); }
h3, .h3 {display:block; font-size:var(--h3-fs); line-height:var(--h3-lh); margin-bottom:var(--h3-mb);  color:var(--h3-c); font-style:var(--h3-fst); }
h4, .h4 {display:block; font-size:var(--h4-fs); line-height:var(--h4-lh); margin-bottom:var(--h4-mb);  color:var(--h4-c); font-style:var(--h4-fst); }
h5, .h5 {display:block; font-size:var(--h5-fs); line-height:var(--h5-lh); margin-bottom:var(--h5-mb);  color:var(--h5-c); font-style:var(--h5-fst); font-family:var(--p-ff); }
h6, .h6 {display:block; font-size:var(--h6-fs); line-height:var(--h6-lh); margin-bottom:var(--h6-mb);  color:var(--h6-c); font-style:var(--h6-fst); font-family:var(--p-ff); }
  
a, a:link, a:visited {color:var(--c-link); text-decoration:none; transition:.2s;} 
a:hover, a:active, a:focus   {color:var(--c-link-hover);  text-decoration:none;}

.has-c-1-background-color {--c-link:var(--c-3); --c-link-hover:var(--c-2); }
.has-c-2-background-color {--c-link:var(--c-3); --c-link-hover:var(--c-1); }
.has-c-3-background-color {--c-link:var(--c-1); --c-link-hover:var(--c-2); }

p a:hover, p a:active, p a:focus {opacity:0.75;}

p a, p a:link, p a:visited {font-size:inherit;} 

a:hover img, a:active img, a:focus img {opacity:1;}

p {margin-bottom:1em;  margin-block-start: unset;  margin-block-end: unset;  }

p:empty { display: block; min-height:1em; margin-bottom:0;}
p.has-background {padding:var(--gxq); margin-bottom:0rem; }

p + .wp-block-spacer {margin-top:var(--gx)!important;}

b, strong {font-weight:var(--fw-semibold);}
b strong,
b span, strong span,
b a, strong a {font-weight:inherit;}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h5.has-background {margin:0; padding:var(--gx);}

span strong {font-family:inherit; color:inherit; font-size:inherit; line-height:inherit;}
span em,
span italic {font-family:inherit; font-weight:inherit;  color:inherit; font-size:inherit; line-height:inherit;}
strong a {font-family:inherit; font-weight:inherit; color:inherit!important; font-size:inherit; line-height:inherit;}

span i, span a, a span {color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
h1 span, h2 span, h3 span, h4 span, a span {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;}
h1 i, h2 i, h3 i, h4 i, a i {color:inherit; font-size:inherit; line-height:inherit;}
h1 em, h2 em, h3 em, h4 em, a em, p em , span em {font-family:inherit; color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;}
h1 b, h2 b, h3 b, h4 b, a b, p b, b {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
p strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}
h1 a, h2 a, h3 a, h4 a {font-family:inherit; color:inherit; font-style:inherit; font-size:inherit; line-height:inherit;}

.main-content ::selection { color: var(--c-white);  background-color: var(--c-highlight);}
.main-content .has-c-1-background-color > ::selection { color: var(--c-1);  background-color: var(--c-highlight);}
.main-content .has-c-2-background-color > ::selection { color: var(--c-2);  background-color: var(--c-black);}
.main-content .has-c-3-background-color > ::selection { color: var(--c-3);  background-color: var(--c-black);}

.has-bebas-neue-font-family, .bebas-neue {font-family:'bebas-neue'!important;}
.has-calibri-font-family, .calibri {font-family:'calibri'!important;}

.superscript {vertical-align: super; } 
.subscript {vertical-align: sub; } 

.thin, .has-thin-font-weight { font-weight:var(--fw-thin); }
.light, .has-light-font-weight { font-weight:var(--fw-light); }
.semilight, .has-semilight-font-weight { font-weight:var(--fw-semilight); }
.regular, .has-regular-font-weight, .fw-normal-font-weight { font-weight:var(--fw-regular); }
.semibold, .has-semibold-font-weight  { font-weight:var(--fw-semibold); }
.medium, .has-medium-font-weight { font-weight:var(--fw-medium); }
.bold, .has-bold-font-weight { font-weight:var(--fw-bold); }
.extrabold, .has-extrabold-font-weight { font-weight:var(--fw-extrabold); }
.has-black-font-weight, .fw-heavy-font-weight { font-weight:var(--fw-black); }
*[class$='-font-weight'] *, *[class$='-font-weight'] * > * {
	font-weight: inherit;
}

.has-xxxxs-font-size {font-size: var(--fs-xxxxs)!important;}
.has-xxxs-font-size {font-size: var(--fs-xxxs)!important;}
.has-xxs-font-size {font-size: var(--fs-xxs)!important; }
.has-xs-font-size {font-size: var(--fs-xs)!important; }
.has-sm-font-size {font-size:var(--fs-sm)!important;}
.has-smaller-font-size {font-size:var(--fs-sm)!important;}
.has-p-font-size {font-size: var(--fs-p)!important;}
.has-normal-font-size{font-size: var(--fs-p)!important;}
.has-regular-font-size {font-size: var(--fs-p)!important;}
.has-md-font-size {font-size: var(--fs-md)!important;}
.has-lg-font-size {font-size: var(--fs-lg)!important; }
.has-xl-font-size {font-size: var(--fs-xl)!important; }
.has-xxl-font-size {font-size: var(--fs-xxl)!important; }
.has-xxxl-font-size {font-size: var(--fs-xxxl)!important;}
.has-xxxxl-font-size, .has-huge-font-size {font-size: var(--fs-xxxxl)!important;}

*[class$='-font-size'] *, *[class$='-font-size'] * > * {
	font-size: inherit;
}



p img {display:inline-flex;  align-items: center; flex:1 0;}
p img + a {display:inline-flex;  align-items: center; flex:1 0;}
