/*.typekit {

	font-family: copperplate, serif;
	font-family: minerva-modern, sans-serif;
	font-family: classica-pro, serif;
	font-family: gal-gothic-variable, sans-serif;
	
	font-variation-settings: "wght" 400;
	font-variation-settings: "wdth" 100;
wght
300-800
wdth
70-100
	var(--brandcolor)
}*/

:root {
  --headline_font: 'minerva-modern', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	/*400, 700*/
  --body_font: 'Red Hat Text', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	/*Weight: 300 – 700*/
	--headline_sans: "Red Hat Display", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	/*Weight: 300 – 900*/
	--copperplate: 'copperplate', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	/*var(--copperplate)*/
	--brandcolor: #880102;
		/*font-variation-settings: "wght" 650;*/
}

/* @group Typography */

body,
button,
input,
select,
textarea,
blockquote {
 	font-family: var(--body_font);
 	color: var(--wp--preset--color--black);
 	font-weight: 400;
 	font-size: .62rem; }

h1, h4 {
	font-family:  var(--headline_font);
	color: var(--wp--preset--color--black);
	font-weight: 700; }

h2, h3, h6 {
	font-family:  var(--headline_sans);
	color: var(--wp--preset--color--black);
	font-weight: 700; }
	
h1 strong,
h2 strong,
h4 strong,
h5 strong {
	font-weight: inherit;
  color: var(--wp--preset--color--red); }

h1 {
	margin: 1.2em 0 .6em 0;
	font-size: 3.8em;
	line-height: 1.1em;
	letter-spacing: -.2px; }

h1 strong {
	color: var(--wp--preset--color--gold); }
	
.wp-block-cover .wp-block-heading {
	margin-top: 0; }
	
.wp-block-group .wp-block-heading {
	margin-top: .5em; }
	
.wp-block-cover h1 + p {
	font-size: 1.16rem;
	margin: -.6em 0 1.6em;}

h2 {
  font-size: 2.4em;
  line-height: 1.3em;
  margin: .8em 0 .8em 0; }
	
	h2:before {
		content: '';
    width: 50px;
    height: 72px;
    background: url('images/logo_icon.png') center center no-repeat;
    display: block;
    background-size: contain;
    z-index: 10;
    margin: 0 0 9px; }
    
  .wp-block-media-text h2 {
		margin-top: 0;	}
 
 /*footer*/
 .wp-block-cover h2 {
 	font-family:  var(--headline_font);
 	font-size: 3.4em;
  line-height: 1.2em;
  margin: 0 0 .8em 0;
 	letter-spacing: -.5px;
 	max-width: 620px;  }
 	
.wp-block-cover h2 strong {
	color: 	var(--wp--preset--color--gold);	}
 
.wp-block-cover h2:before {
	content: '';
  width: 280px;
  height: 109px;
  background: url('images/logo.png') center center no-repeat;
  display: block;
  background-size: contain;
  z-index: 10;
  margin: 6px auto 14px; }
  
/*  h2 strong {
		display: block;
		font-variation-settings: "wght" 550;
		font-size: .7em;
		line-height: 1.1em;
		margin-top: 9px;
		letter-spacing: -.5px; 	}*/

h3 {
	color: var(--wp--preset--color--red);
  font-size: 2.2em;
  line-height: 1.3em;
	margin-top: 1.0em;
	margin-bottom: 1em; }
	
	h3 + p {
		margin-top: -.8em; }
	
	h3 strong {
		color: var(--wp--preset--color--black); 	}
		
	h3 + h5 { /*about*/
		margin-top: -.7em;	}
		
	h3.has-white-color { /*about*/
		font-size: 1.5rem;
		margin-bottom: 1.3em;
		text-shadow: 0 0 2px rgba(134, 110, 47, 0.85);	}
		
	p.has-white-color { /*about*/
		text-shadow: 0 0 2px rgba(134, 110, 47, 0.8); }
		
	h3.has-white-color strong { /*about*/
		color: var(--wp--preset--color--red);
		text-shadow: none; 	}

h4 {
	letter-spacing: -.1px;
  font-size: 2.4em;
  line-height: 1.2em;
  margin: 1em 0 .2em 0; }
  
  h4 strong {
		color: var(--brandcolor); 	}

h5 { /*about*/
	font-weight: 400;
  font-size: 2.0em;
  line-height: .9em;
  margin: 1.2em 0 .4em 0;
	font-family: var(--copperplate); }

h6 {
	font-family: copperplate, serif;
  text-transform: uppercase;
	font-weight: 300;
	color: #555;
  font-size: 1.3em;
  line-height: 1.1em;
	margin: 1.3em 0em 1.3em;
	letter-spacing: 4px; }
	  
  h6 + h1 {
		margin-top: 0; }

img {
  border: 0;
	max-width: 100%;
	height: auto;}
	
button, input, textarea, select {
  font-size: 1.6em;
  line-height: 1.5em; }
  
	.acf-input input {
		font-size: .6em; }
	
	ul.acf-radio-list li, 
	ul.acf-checkbox-list li {
		font-size: .6em; }

p, blockquote, pre {
  font-size: 1.8em;
  line-height: 1.5em;
  margin: 1em 0em 1em 0em; }
  
p + .wp-block-group  {
 	margin-top: 5em; }

ol, ul, dl, table {
  font-size: 1.8em;
  line-height: 1.5em;
  margin: 1em 0em 1em 0em; }
  
sup {
	vertical-align: super;
	font-size: .7rem;
	line-height: .7rem; }
  
figcaption {
	text-align: center;
  font-size: 1.4em;
  line-height: 1.4em;
  margin: .2em 0 .2em 0; }

ol, ul, dl, table {
  line-height: 1.3em;
  padding-left: 2.2em; }

ul > li, 
ol > li {
	font-size: 1em;
	line-height: 1.3em;
	margin: 0;
	padding: 4px 0;
	letter-spacing: .5px; }

ul > li > ul, 
ol > li > ol {
	margin: 0; }

ul > li > ul > li, 
ol > li > ol > li {
	font-size: 1.1rem;
	line-height: 1.9rem;
	margin: 0;}

s,del	{
	text-decoration: line-through; }
	
strong, b {
	font-weight: bold; }
 
.small {
	font-size: .7rem; }

/* @end */
/* @group Details Block */

details.wp-block-details {
	margin: 0 auto;
	padding: 13px 0 15px;
	transition: all 0.5s ease-in-out; 
	border-bottom: 1.5px solid var(--wp--preset--color--accent); }

details > summary {
	/*title*/
	font-size: 2.1em;
  line-height: 1.4em;
	color: var(--wp--preset--color--primary);
  margin: 0;
	transition: all 0.5s ease-in-out;
	box-sizing: border-box;
	padding: 0 24px; }
	
/*match these to line up margins*/
details > summary {
	padding-left: 6px;}
	
.wp-block-details > :where( :not( summary ) ) {
	margin-left: 2px;
	margin-right: 7px; }

.wp-block-details p {
	padding: 8px 0 4px;
	transition: all 0.5s ease-in-out;
	margin-top: 0;
	margin-bottom: 0; }

.wp-block-details summary,
details.wp-block-details {
	background: none !important; }

.wp-block-details[open] summary,
.wp-block-details summary:hover,
.wp-block-details summary:focus {
	background: #eee; }
	
details.wp-block-details:first-of-type {
	margin-top: 2em;  }

details.wp-block-details:last-of-type {
	margin-bottom: 5em;  }	
	
details summary { 
  cursor: pointer; }
  
/* @end */

/* @group Block File */

.wp-block-file {
	text-align: left;
	margin: 1.5em 0 2.5em;
	font-size: 1.8em !important;
	line-height: 1.4em; 
  padding: 0px; }

.wp-block-file a {
	text-decoration: none;
	display: table; }

.wp-block-file .wp-block-file__button {
	font-size: .9rem;
	line-height: 1rem;
	padding: 9px 16px 7px;
  border-radius: 0;
	background: var(--wp--preset--color--primary);
  color: #fff;
	margin: 8px 0; }  
 
/* @end */
/* @group Buttons */

.wp-block-buttons {
	gap: 1em; }	
	
.wp-block-button {
	font-family:  var(--copperplate);
	font-weight: 400; }

.wp-block-button.is-style-button-alternate > .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-button-alternate > .wp-block-button__link {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--gold); }
	
.wp-block-button.is-style-button-alternate a:hover {
	color: var(--wp--preset--color--white);
	background: var(--wp--preset--color--red); }
  
/* @end */
/* @group Search */

.wp-block-search {
  font-size: 1rem; }
  
.wp-block-search .wp-block-search__label {
  text-align: left !important;
	margin: 0 !important;
  font-style: normal; }
  
 #searchform.searchform {
	margin-top: 2em;
	margin-bottom: 4em; }

#searchform.searchform label {
  display: none;}

#searchform.searchform input {
	font-size: 1rem !important;
	line-height: 1.8em !important;
  background: linear-gradient(to right, white 0%, #f8f8f8 100%) #fff;
	border-radius: 0 !important;
  border: 1px solid #333;
  display: inline-block;
  vertical-align: top;
  padding: 3px 10px 4px 15px; }

#searchform.searchform input#searchsubmit {
  border: none;
	margin-top: 0px !important;
	border-radius: 0 !important;
 	padding: 11px 17px 9px !important;}

#searchform.searchform input#searchsubmit:hover {
  background: #666 !important; }

#searchform.searchform input:focus, 
#searchform.searchform textarea:focus {
  background: #fff !important;
	border: 1px solid #000;
  color: #222;
  outline: none; }

#searchform.searchform input#searchsubmit,
.wp-block-search .wp-block-search__button {
  width: auto !important;
	margin: 0 !important;
	border: none;
	border-radius: 0px !important;
  color: #fff;
  background: #333 !important;
	padding: 5px 18px 7px !important; 
	line-height: 1.6em !important;	 }
/* @end */