.current-menu-item a:visited,
.current-menu-item a {
	border-bottom: none;
}

#ajax-content {
	font-family: 'alte-haas-grotesk-bold';
}

#primary {
	width: 100%;
	max-width: 1140px;
	margin: 50px auto 0;
	padding: 0 15px;
}

.single-post h1.entry-title {
	font-size: 48px;
	line-height: 48px;
	font-weight: 500;
	color: #231f20;
	margin: 0;
	font-family: 'alte-haas-grotesk-bold';
}

.single-post .entry-meta {
	text-transform: uppercase;
	font: 400 12px/14px "Rubik", sans-serif;
	color: #000;
	margin-top: 0;
}

.single-post article {
	width: 100%;
	display: inline-block;
	font-family: "Rubik", sans-serif;
}

.single-post article p {
	font-size: 18px;
	line-height: 29px;
	color: #070808;
}

.single-post .entry-header {
	margin-top: 150px;
}

.entry-content {
	min-height: 1550px;
	margin-bottom: 50px;
}

.single-post .entry-meta .date-time {
	padding: 0 10px;
	border-right: 1px solid #231f20;
}

/* Prevent theme highlight on AdSense <ins> (yellow box issue) */
ins.adsbygoogle {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	display: block;
}

/* Ad wrappers: start with NO spacing but still visible to AdSense */
.ad-slot,
.ad-fallback {
	max-width: 100%;
	overflow: hidden;
	min-height: 1px;
	/* visible for viewability checks */
	padding: 0;
	margin: 0;
}

/* Add spacing only when something actually renders */
.ad-slot.ad-filled,
.ad-fallback.ad-filled {
	overflow: visible;
	padding: 20px 10px;
	margin: 20px 0;
}

@media (max-width: 768px) {
	.single-post .entry-header {
		margin-top: 80px;
	}

	.site-main {
		padding-left: 0;
		padding-right: 0;
	}

	.single article {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#primary {
		width: 100%;
	}

	.single-post h1.entry-title {
		font-size: 30px;
		line-height: 48px;
		font-weight: 500;
		color: #231f20;
		margin: 0;
	}
}








#app-download-module {
	width: 100%;
	font-family: 'alte-haas-grotesk-bold';
	background-color: #81FFFE;
	color: black;
}

#app-download-text-button-container {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

#app-download-header-text {
	font-size: 49px;
}

#app-download-body-text {
	font-size: 21px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#app-download-button-container {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.app-download-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 255px;
	height: 65px;
	background-color: #5254DD;
	color: white;
	font-size: 22px;
}

.app-download-button:visited {
	color: white;
}

.app-download-button:nth-of-type(1n) {
	margin-right: 15px;
}

.app-download-button:nth-of-type(2n) {
	margin-right: 0px;
}

@media(max-width: 425px) {
	#app-download-header-text {
		text-align: center;
	}
}