/* @override 
	https://atlas.local/wp-content/themes/atlas-consulting-group/fonts.css?* */


/*.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";
  --body_font: 'minerva-modern', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--alt_font: 'minerva-modern', system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--brandcolor: #880102;
}

/* @group Typography */

body,
button,
input,
select,
textarea,
blockquote {
 	font-family: var(--alt_font);
 	color: var(--wp--preset--color--primary);
 	font-variation-settings: "wght" 400;
 	font-variation-settings: "wdth" 100;
 	font-size: .62rem; }

h1, h2, h3, h4, h5, h6 {
	font-family:  var(--alt_font);
	color: var(--wp--preset--color--primary);
	font-variation-settings: "wght" 650;
	font-weight: 700; }
	
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong {
	font-weight: inherit;
  color: var(--brandcolor); }
	
.wp-block-group + .wp-block-heading {
	margin-top: 2em; }

h1 {
	margin: 1.2em 0 .6em 0;
	font-size: 4.5em;
	line-height: .8em; }

h1 strong {
	color: #fff;
	font-variation-settings: "wght" 700;
	font-size: .6em; }
  
  h1.has-background {
		margin-top: 0;
		padding-bottom: 55px;
		padding-top: 45px;
		margin-bottom: 50px;	}
  
h6 + h1 {
	margin-top: -.5em;}

h2 {
	font-family:  var(--headline_font);
  font-size: 3.8em;
  line-height: 1.1em;
  margin: .8em 0 1.6em 0;
	letter-spacing: -.2px; }
  
  h2 strong {
		display: block;
		font-variation-settings: "wght" 550;
		font-size: .7em;
		line-height: 1.1em;
		margin-top: 9px;
		letter-spacing: -.5px; 	}

h3 {
	letter-spacing: -.1px;
  font-size: 2.7em;
  line-height: 1.2em;
	font-variation-settings: "wght" 600;
	margin-bottom: .1em;
	margin-top: 2.0em !important; }

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

h5 {
  font-size: 2.0em;
  line-height: 1.1em;
  margin: 1.2em 0 .4em 0;}

h6 {
	font-family: copperplate, serif;
  text-transform: uppercase;
	font-weight: 300;
	color: #555;
  font-size: 1.7em;
  line-height: 1.1em;
	margin: 1.3em 0em 1.3em;
	letter-spacing: 4px; }
	
	  
  h6 + h2 {
		margin-top: 0; }
		
	.wp-block-group h6 + h2 {
		margin-bottom: 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: 2.0em;
  line-height: 1.4em;
  margin: 1em 0em 1em 0em; }
  
p + .wp-block-group  {
 	margin-top: 5em; }

ol, ul, dl, table {
	font-family: copperplate, serif;
	font-weight: 300;
  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 blockquote */

blockquote {
	font-size: 1em;
	line-height: 1em;
	position: relative;
	font-weight: normal;
	font-style: normal;
	overflow: hidden;
	margin: 0; }
	
blockquote p {
	font-family:  var(--headline_font);
	font-size: 2.3em;
	line-height: 1.4em;
/*	width: 92%;
	max-width: 800px;
	margin: 0 auto; */
}
	
blockquote cite {
	font-size: 1rem;}	

/*blockquote > * {
	z-index: 2 !important;
	position: relative; }

blockquote:before {
	content: 'SUMMIT';
	font-variation-settings: "slnt" 94, "wdth" 1, "wght" 1;
	font-size: 234pt;
	line-height: 1em;
	color: #fff;
  width: 100%;
  height: 250px;
  display: block;
  position: absolute;
	top: calc(50% - 125px);
  left: 0;
  z-index: 0; }
  
  @media screen and (max-width: 880px) {
		blockquote:before {
			font-size: 150pt;
		  height: 156px;
			top: calc(50% - 105px); }}
			
	 @media screen and (max-width: 600px) {
		blockquote:before {
			font-size: 100pt;
		  height: 106px;
			top: calc(50% - 145px); }}*/

/*blockquote:after {
	content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;  background : linear-gradient(0deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.56) 54.9%, rgba(255, 255, 255, 0) 100%);*/

/*blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}*/

/* @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; }

/* Change the background of the `summary` element based on state. */
.wp-block-details[open] summary,
.wp-block-details summary:hover,
.wp-block-details summary:focus {
	background: #eee;
	/*color: #111;*/
}

/*.wp-block-details summary::marker {
	content: none !important;
}*/

/*.wp-block-details summary::marker {
	content: "+ ";}

.wp-block-details[open] summary::marker {
	content: "- "}*/

/*.wp-block-details summary::after {
	content: " +";
	float: right;
	text-align: right;}

.wp-block-details[open] summary::after {
	content: " -"}*/

	
details.wp-block-details:first-of-type {
	margin-top: 2em;  }

details.wp-block-details:last-of-type {
	margin-bottom: 5em;  }	

/*details.wp-block-details summary {
	font-weight: bold;
	margin: 0; }*/
	
/*details.wp-block-details p {
	margin: 0;
	padding-top: 6px; }*/
	
details summary { 
  cursor: pointer; }
  
/*details summary:focus { 
  color: #333; }*/

/* @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: .8em; }	
	
.wp-block-button {
	font-family:  var(--headline_font);
	font-weight: 700;
	text-transform: uppercase; 	}
	
.wp-block-button.is-style-button-main > .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-button-main > .wp-block-button__link {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--primary); }
	
.wp-block-button.is-style-button-main a:hover {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--gray); }

.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);
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--accent); }
	
.wp-block-button.is-style-button-alternate a:hover {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--gray); }
	
.wp-block-button.is-style-outline a:hover {
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--gray); }

/*default*/
/*.editor-styles-wrapper .wp-block-button.is-style-default > .wp-block-button__link {
	color: var(--wp--preset--color--black);
	border: 2px solid var(--wp--preset--color--gray);
	background: transparent; }*/
  
/* @end */

/* @group Gravity Forms Button */

/*see functions.php for sizing*/

.gform-theme.gform-theme--framework.gform_wrapper .button {
	color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--black) !important;
	background: var(--wp--preset--color--accent) !important; }
	
.gform-theme.gform-theme--framework.gform_wrapper .button:hover {
	color: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--accent) !important;
	background: var(--wp--preset--color--black) !important; }

.gform_wrapper .gform_footer input[type="submit"] {
	color: var(--wp--preset--color--white) !important;
	border: none;
	background: var(--wp--preset--color--button) !important;
	border-radius: 0 !important;
	font-size: 1.6em !important;
	font-weight: 400 !important;
	line-height: 1.6em !important;
	padding: 3px 16px 5px !important; }
	
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--wp--preset--color--button-alt) !important; }
	

/* @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 */

/* @group Non-Block Buttons */
	
/*ul.categories {
	font-size: .9rem;
	line-height: 1.2rem;
	list-style: none;
	margin: 1em auto 3em;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;	}
	
ul.categories li a {
	border: 1px solid #333; }
	
ul.categories li a {
	display: block;
	text-align: center;
	border-radius: 20px;
	padding: 6px 10px 5px;
	text-decoration: none;	}

ul.categories li {
	flex: 0 1 auto;
	margin: 10px 3px;
	padding: 0;
	display: block;	}
	
ul.categories li a:hover,
ul.categories li.current-cat a {
	color: #000;
	border-color: #148678;
	background: #4cefda !important; }
	
p.button a:link, 
p.button a:visited {
	padding: 7px 17px 10px;
	border-radius: 25px;
  color: #fff;
  text-decoration: none;
  margin: 0;
  display: inline-block;
  background: #000; }*/
  
/* @end */