body {
	margin: 0;
}

h5, h6, p, .para {
		-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale; 
	text-rendering: optimizeLegibility; 
}

.single-post p {
	margin-bottom: .76em !important;
}

.logo-wrapper {
	height: 40px !important;
}

.elementor-button {
	height: 40px !important;
	align-content: center;
}

.elementor-post__thumbnail__link {
  mix-blend-mode: multiply;
}

.multiply {
  mix-blend-mode: multiply;
}

.e-child {
	border: none !important;
}

.e-n-accordion-item-title {
	justify-content: space-between !important;
}

.e-n-accordion-item {
	box-shadow: 0px 1px 0px rgba(0,0,0,.25) !important;
}

.locations img {
	object-fit: none;
	object-position: top center;
	width: 100vw !important;
	max-height: 400px !important;
}

.services-card:hover {
	transform: translateY(5px);
}

.white-tile {
	box-shadow: 0 0 0 1px rgba(0,0,0,.25);
}

.white-tile h6 {
	padding: 0px !important;
	margin: 0 0 10px !important;
	opacity: 0.5 !important;
}

.home h6, p {
	margin: 0px !important;
}

.indent {
	margin-left: 30px;
}

.indent::before {
	content: url(https://james-chase.com/wp-content/uploads/2024/12/Indent.svg);
	width: 20px;
  height: 20px;
	opacity: .5;
	position: absolute;
	top: -10px;
	left: -30px;
}

.button-light {
	height: 40px !important;
	padding: 8px 16px;
	border: 1px solid rgba(0,0,0,.25);
	width: fit-content !important;	
}

.client-card:hover .button-light {
	border: 1px solid black;
	transition: 0.3s ease;
}

.button-dark {
	height: 40px !important;
	padding: 8px 16px;
	border: 1px solid rgba(255,255,255,.25);
	width: fit-content !important;	
}

.project-card:hover .button-dark {
	border: 1px solid rgba(255,255,255,.75);
	transition: 0.3s ease;
}

.project-card:hover .project-image {
	opacity: 0.5;
	transition: 1s ease;
}

.blink {
  animation: blink 1s ease infinite; 
}

@keyframes blink {
  50% {
    opacity: 0; 
  }
}

pre {
	 color: black !important;
 font-weight: 400 !important;
 line-height: 1 !important;
 font-size: 16px;
 letter-spacing: 2px;
	text-transform: uppercase;
  font-family: "PP Fraktion Mono", mono !important;
  overflow: hidden;
	margin: 0 !important;
}

.ascii-dark pre {
	color: white !important;
}

.map {
	display: flex;
  justify-content: center;
	align-content: center; 
}

@media only screen and (max-width: 600px) {
  pre {
    font-size: 13px;
  }
}

.easter-egg {
  display: inline-block;
  transform: scale(0.75, 0.75); /* Scale down both width and height */
  transform-origin: center center; /* Ensure the text scales from the top-left corner */
  line-height: .75; /* Maintain the line height of the monospace grid */
}

.navbar {
    transition: all 0.3s ease;
}

.navbar.scrolled {
    border-bottom: 1px solid rgba(0,0,0,.1); 
}

.navbar.default.scrolled {
    background-color: #FFFDFA !important;
}

.site-footer {
	display: none;
}

.icon-s {
	height: 16px !important;
	font-size: 16px; 
}

blockquote {
	background-image: url('https://james-chase.com/wp-content/uploads/2024/12/Indent.svg');
	background-repeat: repeat-y;
	background-size: 16px 33px;
	line-height: 1.5;
	margin-left: 0px;
	padding-left: 40px;
  font-family: "PP Fraktion Mono", mono !important;
	font-size: 22px;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
  blockquote {
    background-size: 16px 27px;
		padding-left: 30px;
		font-size: 18px;
  }
}


h1, h2, h3, h4 {
	margin: 1.5em 0 .5em 0;
}

h5, h6 {
	margin: 2.5em 0 1.5em 0;
}

.page-content ol {
  list-style: none; 
  counter-reset: list-counter;
  padding-left: 0;
}

.page-content ol li {
  counter-increment: list-counter;
  position: relative;
  padding-left: 2em;
	margin-bottom: 0.5em;
}

.page-content ol li::before {
  content: counter(list-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  font-family: "PP Fraktion Mono", mono !important;
  color: black;
}

.page-content ul {
  list-style: none; 
  padding-left: 0;
}

.page-content ul li {
  position: relative;
  padding-left: 2em; 
	margin-bottom: 0.5em;

}

.page-content ul li::before {
  content: "[]"; /* Custom bullet */
  position: absolute;
  left: 0;
  font-family: "PP Fraktion Mono", mono !important;
  color: black;
}

.page-content a {
	color: black;
	text-decoration: none;
	box-shadow: 0px 1px 0px rgba(0,0,0,.25) !important;
}

.page-content a:hover {
	color: black;
	text-decoration: none;
	box-shadow: 0px 1px 0px rgba(0,0,0,1) !important;
}

hr {
	margin: 50px 0 !important;
	opacity: .25;
}

.page-content p {
	margin-bottom: 1em !important;
}

.page-content ul p {
	margin-bottom: 0em !important;
}

.page-content ol p {
	margin-bottom: 0em !important;
}

h1, h2, h3, h4 strong, b {
    font-weight: normal; /* Prevents bold from applying */
    font-synthesis: none; /* Stops the browser from faking bold */
}

li.menu-item-has-children::after {
	content: url('https://james-chase.com/wp-content/uploads/2025/02/chev-down-fill.svg')  !important;
	width: 24px;
  height: 24px;
	position: absolute;
	top: -6px;
	right: 0px;
	padding-left: 16px;
	border-left: none !important;
}

.nav-black li.menu-item-has-children::after {
	content: url('https://james-chase.com/wp-content/uploads/2025/02/chev-down-white.svg')  !important;
	width: 24px;
  height: 24px;
	position: absolute;
	top: -6px;
	right: 0px;
	padding-left: 16px !important;
	border-left: none !important;
}

li.menu-item-has-children {
	margin-right: 24px;
}

li.menu-item-has-children:last-child a {
	margin-right: 16px;
}

.sub-arrow {
	display: none !important;
}

:target {
    scroll-margin-top: 100px; 
}

@media only screen and (max-width: 1300px) {
  .logotype {
		display: none;
	}
	
	.phone-number {
		display: none;
	}
}

.sharedaddy {
	display: none !important;
}

.elementor-post:hover {
	background: rgba(0,0,0,.1) !important;
	transition: ease-out 0.3s;
	box-shadow: 0 0 0 5px rgba(0,0,0,.1) !important;
}

.elementor-posts-container a:hover {
	box-shadow: none !important;
}

.elementor-posts-container a {
	box-shadow: none !important;
}

.cmplz-cookiebanner {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.cmplz-cookiebanner.is-visible {
  opacity: 1;
  pointer-events: auto;
}
