/* Gutenberg block styles */
/* Content
--------------------------------------------- */
/* Quote */
blockquote.wp-block-quote,
blockquote {
	font-family: "Poppins", sans-serif;
	padding: 20px 40px;
	margin-top: 80px;
	margin-bottom: 80px;
	border-width: 0;
	position: relative;
	z-index: 0;
}

blockquote.wp-block-quote,
blockquote.wp-block-quote p,
blockquote,
blockquote p {
	font-size: 24px;
	color: #464646;
	font-weight: 300;
	font-style: italic;
	letter-spacing: 3px;
}

blockquote.wp-block-quote p,
blockquote.wp-block-quote cite,
blockquote p,
blockquote cite {
	position: relative;
}

blockquote.wp-block-quote::before,
blockquote::before {
	color: #f7f7f7;
	content: "\201C";
	display: block;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 280px;
	height: 0;
	left: -80px;
	top: -50px;
	z-index: -1;
	position: relative;
	font-style: normal;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
	border-width: 0;
}

blockquote.wp-block-quote.is-style-large,
.flexible-widgets.widget-full blockquote {
	border-width: 0;
	margin-top: 100px;
	margin-bottom: 100px;
}

blockquote.wp-block-quote.is-style-large,
blockquote.wp-block-quote.is-style-large p,
.flexible-widgets.widget-full blockquote,
.flexible-widgets.widget-full blockquote p {
	font-size: 30px;
	font-weight: 300;
}

blockquote.wp-block-quote.is-style-large::before,
.flexible-widgets.widget-full blockquote::before {
	top: -30px;
}

.wp-block-quote__citation,
blockquote.wp-block-quote cite,
blockquote cite {
	font-size: 20px;
	display: block;
	font-style: italic;
}

blockquote.wp-block-quote.is-style-large .wp-block-quote__citation,
blockquote.wp-block-quote.is-style-large cite,
.flexible-widgets.widget-full blockquote cite {
	font-size: 24px;
	display: block;
	text-align: left;
}

@media only screen and (max-width: 1200px) {
	blockquote.wp-block-quote,
	blockquote {
		padding-left: 10%;
		padding-right: 10%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	blockquote.wp-block-quote,
	blockquote.wp-block-quote p,
	blockquote,
	blockquote p {
		font-size: 24px;
		letter-spacing: -1.5px;
	}
	blockquote.wp-block-quote.is-style-large,
	.flexible-widgets.widget-full blockquote {
		padding-left: 10%;
		padding-right: 10%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 70px;
		margin-bottom: 70px;
	}
	blockquote.wp-block-quote.is-style-large,
	blockquote.wp-block-quote.is-style-large p,
	.flexible-widgets.widget-full blockquote,
	.flexible-widgets.widget-full blockquote p {
		font-size: 28px;
		letter-spacing: -1.5px;
	}
	blockquote.wp-block-quote::before,
	blockquote::before {
		font-size: 200px;
		left: -60px;
		top: -20px;
	}
	blockquote.wp-block-quote.is-style-large::before,
	.flexible-widgets.widget-full blockquote::before {
		font-size: 200px;
		left: -60px;
		top: -20px;
	}
}

@media only screen and (max-width: 860px) {
	blockquote.wp-block-quote::before,
	blockquote::before {
		font-size: 140px;
		left: -40px;
		top: -10px;
	}
	blockquote.wp-block-quote.is-style-large::before,
	.flexible-widgets.widget-full blockquote::before {
		font-size: 140px;
		left: -40px;
		top: -10px;
	}
	blockquote.wp-block-quote,
	blockquote,
	blockquote.wp-block-quote.is-style-large,
	.flexible-widgets.widget-full blockquote {
		padding-left: 10%;
		padding-right: 10%;
	}
	blockquote.wp-block-quote,
	blockquote.wp-block-quote p,
	blockquote,
	blockquote p,
	blockquote.wp-block-quote.is-style-large,
	blockquote.wp-block-quote.is-style-large p,
	.flexible-widgets.widget-full blockquote,
	.flexible-widgets.widget-full blockquote p {
		font-size: 22px;
	}
	blockquote.wp-block-quote.is-style-large .wp-block-quote__citation,
	blockquote.wp-block-quote.is-style-large cite,
	.flexible-widgets.widget-full blockquote cite {
		font-size: 20px;
	}
}

/* Hero */
.hero-title {
	line-height: 1.2;
	letter-spacing: 3px;
	font-size: 36px;
	margin-bottom: 80px;
	margin-top: 80px;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1200px) {
	.hero-title {
		font-size: 26px;
		margin-top: 80px;
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 1023px) {
	.hero-title {
		font-size: 21px;
		margin-top: 60px;
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 860px) {
	.hero-title {
		font-size: 16px;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 600px) {
	.hero-title {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Custom Class Two Columns */
.wp-block-columns.has-2-columns.hero-text-button {
	padding: 20px 0;
}

@media only screen and (min-width: 1024px) {
	.wp-block-columns.has-2-columns.hero-text-button {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 1023px) {
	.wp-block-columns.has-2-columns.hero-text-button .wp-block-column .wp-block-spacer {
		display: none;
	}
}

.wp-block-columns.has-2-columns.hero-text-button h4,
.wp-block-columns.has-2-columns.hero-text-button .h4 {
	margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
	.wp-block-columns.has-2-columns.hero-text-button h4,
	.wp-block-columns.has-2-columns.hero-text-button .h4 {
		margin-bottom: 20px;
	}
}

.wp-block-columns.has-2-columns.hero-text-button .wp-block-column:first-child {
	flex-basis: 70%;
}

.wp-block-columns.has-2-columns.hero-text-button .wp-block-column:last-child {
	flex-basis: 30%;
}

.wp-block-gallery .blocks-gallery-image figure figcaption,
.wp-block-gallery .blocks-gallery-item figure figcaption {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) 60%, transparent);
}

/* Media Text */
ul.highlight,
.wp-block-columns.showcase ul,
.wp-block-media-text ul {
	margin-top: 40px;
	margin-bottom: 50px;
	margin-left: 0;
	padding-left: 0;
}

ul.highlight li,
.wp-block-columns.showcase ul li,
.wp-block-media-text ul li {
	border-bottom: 2px solid #edecee;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	padding-left: 30px;
	list-style-type: none;
}

ul.highlight li::before,
.wp-block-columns.showcase ul li::before,
.wp-block-media-text ul li::before {
	position: absolute;
	left: 0;
	line-height: 1.5;
	display: inline-block;
	font-family: Ionicons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ul.highlight li:not([class^="ion-"])::before,
.wp-block-columns.showcase ul li:not([class^="ion-"])::before,
.wp-block-media-text ul li:not([class^="ion-"])::before {
	content: "\f122";
}

ul.highlight li:first-child,
.wp-block-columns.showcase ul li:first-child,
.wp-block-media-text ul li:first-child {
	border-top: 2px solid #edecee;
}

/* Media Text */
.wp-block-columns.showcase,
.wp-block-media-text {
	margin-top: 80px;
	margin-bottom: 160px;
}

@media only screen and (max-width: 1023px) {
	.wp-block-columns.showcase,
	.wp-block-media-text {
		padding: 0;
		margin-top: 60px;
		margin-bottom: 60px;
	}
}

/* Media & Text */
body #genesis-content .wp-block-media-text {
	padding-right: 10%;
}

body #genesis-content .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 20%;
}

body #genesis-content .wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 860px) {
	body #genesis-content .wp-block-media-text .wp-block-media-text__content {
		padding: 0 0 0 10%;
	}
}

@media only screen and (max-width: 600px) {
	body #genesis-content .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
}

body #genesis-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 20% 0 0;
}

@media only screen and (max-width: 860px) {
	body #genesis-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 10% 0 0;
	}
}

@media only screen and (max-width: 1023px) {
	body #genesis-content .wp-block-media-text {
		padding: 0;
	}
}

@media only screen and (max-width: 600px) {
	body #genesis-content .wp-block-media-text .wp-block-media-text__media,
	body #genesis-content .wp-block-media-text .wp-block-media-text__content {
		margin-bottom: 30px;
	}
	body #genesis-content .wp-block-media-text > *:last-child {
		margin-bottom: 0;
	}
}

.wp-block-button.hero-button {
	margin-bottom: 50px;
}

.ab-button.ab-button-size-extralarge,
input[type="submit"].ab-button.ab-button-size-extralarge,
.wp-block-button.hero-button .wp-block-button__link {
	font-size: 17px;
	letter-spacing: 1px;
	line-height: 1;
	padding: 40px 50px 40px 50px;
	position: relative;
	text-align: left;
	z-index: 2;
}

@media only screen and (max-width: 600px) {
	.ab-button.ab-button-size-extralarge,
	input[type="submit"].ab-button.ab-button-size-extralarge,
	.wp-block-button.hero-button .wp-block-button__link {
		line-height: 1.2;
		padding: 20px 30px;
		text-align: center;
		font-size: 14px;
	}
}

.wp-block-button {
	margin-bottom: 1.5em;
}

.wp-block-button.wide-button {
	display: block;
	margin-bottom: 10px;
}

.wp-block-button.wide-button .wp-block-button__link {
	display: block;
}

.ab-button.ab-button-size-small,
input[type="submit"].ab-button.ab-button-size-small,
.wp-block-button.small .wp-block-button__link {
	font-size: 12px;
	padding: 9px 20px;
}

.ab-button.ab-button-size-large,
input[type="submit"].ab-button.ab-button-size-large,
.wp-block-button.large .wp-block-button__link {
	font-size: 17px;
	padding: 24px;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-link.ab-text-link,
.wp-block-button.text .wp-block-button__link {
	font-family: "Libre Baskerville", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	border-radius: 0;
	border-left-width: 0 !important;
	border-top-width: 0 !important;
	border-right-width: 0 !important;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	padding: 4px 0;
	box-shadow: none;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-link.ab-text-link:focus,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-link.ab-text-link:hover,
.wp-block-button.text .wp-block-button__link:focus,
.wp-block-button.text .wp-block-button__link:hover {
	box-shadow: none;
	transform: none;
	border-radius: 0;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-more-link,
.wp-block-button .wp-block-button__link {
	font-family: "Libre Baskerville", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	border-radius: 0;
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
	padding: 14px 26px 14px 26px;
	text-align: center;
	white-space: normal;
	width: auto;
}

.ab-button {
	font-family: "Libre Baskerville", serif;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	cursor: pointer;
	text-align: center;
	white-space: normal;
}

.ab-button.ab-button-size-medium,
input[type="submit"].ab-button.ab-button-size-medium {
	padding: 14px 26px 14px 26px;
	font-size: 14px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-width: 2px;
	border-style: solid;
	background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: transparent;
}

.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.ab-block-post-grid .ab-block-post-grid-link.ab-text-link {
	font-family: "Libre Baskerville", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	border-radius: 0;
	border: 0;
	border-bottom: 2px solid #edecee;
	padding: 4px 0;
	background: none;
	box-shadow: none;
}

.ab-block-post-grid .ab-block-post-grid-link.ab-text-link:focus,
.ab-block-post-grid .ab-block-post-grid-link.ab-text-link:hover {
	background-color: #fff;
	box-shadow: none;
	transform: none;
	border-radius: 0;
}

/* Font Sizes */
.has-small-font-size {
	font-size: 13px;
}

.has-regular-font-size {
	font-size: 15px;
}

.has-large-font-size {
	font-size: 18px;
}

.has-larger-font-size {
	font-size: 20px;
}

/* Background Color */
.entry-content p.has-background {
	padding: 25px 30px;
}

.entry-content p.has-background.box-shadow {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.entry-content p.has-background.light-text a {
	color: #fff;
	text-decoration: underline;
}

.entry-content p.has-background.light-text a:focus,
.entry-content p.has-background.light-text a:hover {
	text-decoration: none;
}

.entry-content p.has-background a,
.entry-content p.has-text-color a {
	color: inherit;
}

.entry-content p.has-background a:focus,
.entry-content p.has-background a:hover,
.entry-content p.has-text-color a:focus,
.entry-content p.has-text-color a:hover {
	color: inherit;
	text-decoration: none;
}

.entry-content p.has-drop-cap:not(:focus)::first-letter {
	font-size: 7.8em;
	margin: 0.07em 0.08em 0 -0.08em;
}

.entry-content p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.entry-content p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
	margin-right: 0.01em;
}

.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
	margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
	margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
	margin-bottom: 30px;
}

p + .wp-block-image.alignwide,
p + .wp-block-image.alignfull,
p + .wp-block-embed.alignwide,
p + .wp-block-embed.alignfull {
	margin-top: 37px;
}

.page.full-width-content .entry-content .alignfull,
.single.full-width-content .entry-content .alignfull {
	margin-left: calc(50% - (50vw));
	margin-right: calc(50% - (50vw));
	max-width: 1000%;
	width: 100vw;
}

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
	margin: 0 0 2em;
	width: 100%;
}

/* Wide Align */
@media only screen and (min-width: 861px) {
	blockquote.wp-block-quote.hero-quote,
	.page-template-template-blocks.full-width-content blockquote.wp-block-quote.is-style-large,
	.page-template-template-blocks.full-width-content blockquote {
		margin-left: calc(-750px / 2 + 100% / 2);
		margin-right: calc(-750px / 2 + 100% / 2);
		min-width: 750px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (min-width: 1024px) {
	blockquote.wp-block-quote.hero-quote,
	.page-template-template-blocks.full-width-content blockquote.wp-block-quote.is-style-large,
	.page-template-template-blocks.full-width-content blockquote {
		margin-left: calc(-800px / 2 + 100% / 2);
		margin-right: calc(-800px / 2 + 100% / 2);
		min-width: 800px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (min-width: 1201px) {
	blockquote.wp-block-quote.hero-quote,
	.page-template-template-blocks.full-width-content blockquote.wp-block-quote.is-style-large,
	.page-template-template-blocks.full-width-content blockquote {
		margin-left: calc(-960px / 2 + 100% / 2);
		margin-right: calc(-960px / 2 + 100% / 2);
		min-width: 960px;
		max-width: 100%;
		width: 100%;
	}
}

/* Block Image */
.full-width-content .wp-block-image.alignfull figcaption {
	display: block;
	text-indent: -9999px;
	position: absolute;
}

/* Columns */
#genesis-content .soliloquy-container,
.full-width-content #genesis-content .alignwide {
	margin-left: calc(-1120px / 2 + 100% / 2);
	margin-right: calc(-1120px / 2 + 100% / 2);
	min-width: 1120px;
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

@media only screen and (max-width: 1300px) {
	#genesis-content .soliloquy-container,
	.full-width-content #genesis-content .alignwide {
		margin-left: calc(-1040px / 2 + 100% / 2);
		margin-right: calc(-1040px / 2 + 100% / 2);
		min-width: 1040px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) {
	#genesis-content .soliloquy-container,
	.full-width-content #genesis-content .alignwide {
		margin-left: calc(-910px / 2 + 100% / 2);
		margin-right: calc(-910px / 2 + 100% / 2);
		min-width: 910px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 1023px) {
	#genesis-content .soliloquy-container,
	.full-width-content #genesis-content .alignwide {
		margin-left: calc(-750px / 2 + 100% / 2);
		margin-right: calc(-750px / 2 + 100% / 2);
		min-width: 750px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 860px) {
	#genesis-content .soliloquy-container,
	.full-width-content #genesis-content .alignwide {
		margin-left: auto;
		margin-right: auto;
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 1300px) {
	.wp-block-atomic-blocks-ab-container .ab-container-content {
		max-width: 1040px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.wp-block-atomic-blocks-ab-container .ab-container-content {
		max-width: 910px !important;
	}
}

@media only screen and (max-width: 1023px) {
	.wp-block-atomic-blocks-ab-container .ab-container-content {
		max-width: 750px !important;
	}
}

@media only screen and (max-width: 860px) {
	.wp-block-atomic-blocks-ab-container .ab-container-content {
		max-width: 640px !important;
	}
}

@media only screen and (max-width: 860px) {
	.wp-block-atomic-blocks-ab-container {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

@media only screen and (max-width: 1023px) {
	.full-width-image {
		border-radius: 0;
	}
	.full-width-image img {
		border-radius: 0;
	}
}

.entry-content .wp-block-columns {
	margin-bottom: 30px;
}

.entry-content .wp-block-columns.alignfull {
	padding: 0 30px;
}

@media only screen and (max-width: 1023px) {
	#genesis-content .wp-block-columns {
		display: block;
	}
	#genesis-content .wp-block-columns .wp-block-column {
		margin: 0;
		flex: 1;
	}
}

/* Columns */
.wp-block-columns .wp-block-column > i::before {
	color: #ccc;
	display: block;
	font-size: 70px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 860px) {
	.wp-block-columns .wp-block-column > i::before {
		font-size: 50px;
		margin-bottom: 30px;
	}
}

.wp-block-columns.has-2-columns .wp-block-column:not(:last-child), .wp-block-columns.has-3-columns .wp-block-column:not(:last-child) {
	margin-right: 40px;
}

.wp-block-columns.has-2-columns .wp-block-column:not(:first-child), .wp-block-columns.has-3-columns .wp-block-column:not(:first-child) {
	margin-left: 40px;
}

.page.full-width-content .entry-content .wp-block-cover.alignfull,
.single.full-width-content .entry-content .wp-block-cover.alignfull {
	width: 1200px;
}

/* Category Block */
.entry-content .wp-block-categories,
.entry-content .wp-block-categories ol,
.entry-content .wp-block-categories ul {
	margin-left: 0;
	padding-left: 0;
}

.entry-content .wp-block-categories li {
	list-style-type: none;
}

.entry-content .wp-block-categories.aligncenter {
	text-align: center;
}

.entry-content .wp-block-categories-list.alignfull {
	padding: 0 30px;
}

/* Latest Posts Block */
.entry-content .wp-block-latest-posts {
	clear: both;
	margin-left: 0;
}

.entry-content .wp-block-latest-posts li {
	list-style-type: none;
}

.entry-content .wp-block-latest-posts.aligncenter {
	text-align: center;
}

.entry-content .wp-block-latest-posts.alignfull {
	padding: 0 30px;
}

/* Other Blocks */
.wp-block-preformatted,
.wp-block-verse {
	font-size: 16px;
}

.wp-block-preformatted {
	white-space: pre-wrap;
}

hr.wp-block-separator {
	border: none;
	border-bottom: 2px solid #eee;
	margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}

.wp-block-audio audio {
	display: inline-block;
	width: 100%;
}

.entry-content .wp-block-gallery {
	margin-left: 0;
}

/* Titles
--------------------------------------------- */
.content .entry .entry-header {
	margin: 0;
	padding: 40px 8.75% 10px;
	text-align: center;
}

.content .featured-content .entry-header {
	padding: 0;
}

.content .entry-image-featured-image.entry-image-alignleft .entry-header,
.content .entry-image-featured-image.entry-image-alignright .entry-header {
	clear: both;
}

.content .entry-image-featured-image .entry-image-link + .entry-header,
.content .featured-content .entry a.alignnone + .entry-header,
.content .featured-content .entry a.aligncenter + .entry-header {
	margin: 0 0 0 0;
	padding: 40px 8.75% 10px;
	position: relative;
}

.content .after-entry .featured-content .entry-header {
	margin: 0 0 20px;
	padding: 0;
}

.single-books .entry-header {
	margin-bottom: 50px;
}

/* Entry Title */
.hallie-pro-page-title {
	padding-top: 80px;
	padding-bottom: 70px;
}

.author-box-title {
	font-size: 28px;
	color: #333 !important;
}

.archive-description .entry-title,
.archive-title,
h1.entry-title {
	margin: 0 80px 0 80px;
	text-align: center;
}

.hallie-pro-page-title .archive-description .archive-title + *,
.hallie-pro-page-title .entry-header .entry-title + * {
	margin-top: 28px;
}

.single-books h1.entry-title {
	margin-bottom: 20px;
}

h4 a,
.entry-title a {
	color: #333;
	text-decoration: none;
}

.archive-description {
	text-align: center;
}

.archive-description > p {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	font-size: 80%;
}

.archive-description p:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
	.content .entry.entry-image-featured-image .entry-header,
	.content .entry-image-featured-image .entry-image-link + .entry-header,
	.content .featured-content .entry a.alignnone + .entry-header,
	.content .featured-content .entry a.aligncenter + .entry-header,
	.content .has-post-thumbnail.entry.pro-portfolio .entry-header {
		margin: 0;
	}
}

@media only screen and (max-width: 1023px) {
	.archive-description .entry-title,
	.archive-title,
	h1.entry-title {
		margin: 0 60px 0 60px;
	}
	.hallie-pro-page-title {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 860px) {
	.archive-description .entry-title,
	.archive-title,
	h1.entry-title {
		margin: 0 0 0 0;
	}
	.hallie-pro-page-title {
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 600px) {
	.content .entry-image-featured-image .entry-image-link + .entry-header {
		margin: 0;
	}
	.content .featured-content .entry a.alignnone + .entry-header,
	.content .featured-content .entry a.aligncenter + .entry-header,
	.content .has-post-thumbnail.entry.pro-portfolio .entry-header {
		margin: 0;
		padding: 0;
	}
	.content .entry.pro-portfolio .entry-header .entry-title-link {
		padding: 20px 8% 20px 6%;
	}
}

/* Entry Meta
--------------------------------------------- */
.entry-meta {
	text-align: center;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-author,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a,
p.entry-meta,
p.entry-meta i,
.entry-meta .entry-comments-link a,
.entry-meta a.entry-author-link {
	font-size: 13px;
	margin-bottom: 50px;
	text-transform: none;
	text-decoration: none;
	letter-spacing: normal;
	font-style: normal;
	color: #888;
}

.entry-meta a.entry-author-link,
.entry-meta .entry-time,
.entry-meta .post-edit-link,
.entry-meta .entry-comments-link a,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline time,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a {
	color: #888;
	font-family: "Lora", serif;
	line-height: 1.3;
	letter-spacing: normal;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-author {
	margin-bottom: 0;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a,
.entry-meta a {
	border-bottom-color: #edecee;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a:focus,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
a.entry-author-link:focus,
a.entry-author-link:hover {
	border-bottom: 1px solid #edecee;
	color: #464646;
	box-shadow: none;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline,
.entry-header .entry-meta {
	text-align: center;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.portfolio .entry-header .entry-meta {
	font-size: 16px;
	letter-spacing: 1.6px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.entry-footer .entry-meta {
	color: #888;
	padding: 0 8.75%;
	text-align: center;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-categories a,
.entry-tags a {
	font-style: normal;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-author:not(:last-child)::after,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-date:not(:last-child)::after,
.entry-comments-link::before {
	content: "\2022";
	color: #888;
	margin: 0 5px 0 5px;
	font-weight: 400;
	vertical-align: baseline;
}

.entry-meta .entry-comments-link::before {
	margin: 0 5px 0 1px;
	color: #888;
}

.entry-meta a {
	color: #888;
	font-weight: 400;
	text-decoration: none;
}

.entry-meta .avatar {
	border-radius: 50%;
	float: none;
	margin: 0 12px -12px 0;
	max-height: 36px;
	width: auto;
}

.ab-post-grid-items .ab-block-post-grid-author,
.ab-post-grid-items .ab-block-post-grid-date {
	font-weight: 700;
	margin: 0;
}

.single-books .book-author {
	color: #888;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 0;
	text-align: center;
	text-transform: lowercase;
}

.single-books .book-author .book-author-link {
	font-style: normal;
	font-weight: 600;
	text-decoration: none;
	text-transform: none;
}

@media only screen and (max-width: 1023px) {
	.single .entry-footer .entry-meta {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Atomic Blocks
--------------------------------------------- */
html .ab-block-profile .ab-profile-name {
	margin-bottom: 5px;
}

.ab-block-testimonial .ab-testimonial-text p,
.ab-block-profile .ab-profile-text p,
.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-text p {
	font-size: 15px;
	line-height: 1.5;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-text p {
	margin: 0 0 28px;
	padding: 0;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-image {
	margin: 0;
}

.ab-post-grid-items .ab-block-post-grid-text {
	padding: 40px 8.75% 40px;
	margin-bottom: -24px;
}

.ab-block-post-grid-header {
	text-align: center;
}

.ab-block-post-grid .ab-post-grid-items > article {
	background-color: #f7f7f7;
}

.ab-block-post-grid .is-grid {
	grid-gap: 40px;
}

.ab-block-post-grid .is-grid article {
	margin-bottom: 0;
}

.ab-block-post-grid .ab-block-post-grid-more-link {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-excerpt > *:last-child {
	margin-bottom: 0;
}

div.ab-block-post-grid {
	margin-bottom: 0;
}

.wp-block-atomic-blocks-ab-cta.image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	cursor: pointer;
}

.wp-block-atomic-blocks-ab-cta.image-link .ab-cta-content {
	display: none;
}

.wp-block-atomic-blocks-ab-cta.image-link .ab-button {
	margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
	.wp-block-atomic-blocks-ab-cta.image-link {
		height: 230px;
	}
}

@media only screen and (max-width: 860px) {
	.wp-block-atomic-blocks-ab-cta.image-link {
		height: 180px;
	}
}

.ab-block-cta {
	border-radius: 0;
}

@media only screen and (min-width: 601px) {
	.ab-block-post-grid .ab-post-grid-items.is-grid.columns-2 article:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.ab-block-post-grid .ab-post-grid-items.is-grid.columns-3 article:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
	.ab-block-post-grid .ab-post-grid-items.is-grid.columns-4 article:nth-last-child(-n+4) {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 1023px) {
	.ab-block-post-grid div[class*="columns"].is-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.ab-block-post-grid div[class*="columns"].is-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.ab-block-profile {
	border-radius: 0;
}

.ab-social-links {
	margin-bottom: -8px;
}

.ab-block-profile .ab-social-links li {
	margin: 0 8px 8px 0;
}

.ab-block-profile .ab-social-links li i {
	height: 28px;
	width: 28px;
	line-height: 28px;
	padding: 0;
	font-size: 15px;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-header {
	margin-bottom: 24px;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-excerpt {
	margin-bottom: 24px;
}

.ab-block-post-grid .ab-post-grid-items .ab-block-post-grid-byline {
	margin-bottom: 0;
}

html .ab-block-testimonial .ab-testimonial-name {
	margin-bottom: 0;
}

.ab-block-testimonial {
	border-radius: 0;
	margin-bottom: 2em;
}

/* WooCommerce Blocks
--------------------------------------------- */
.wc-block-grid .wc-block-grid__products {
	margin-right: -3.8%;
	margin-left: 0;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	top: 15px;
	right: auto;
	left: 0;
	margin: 0 0 0 -10px;
	position: absolute;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product-price {
	font-size: 15px;
	font-weight: 700;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
	list-style-type: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a {
	text-decoration: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
	opacity: 0.5;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins {
	text-decoration: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 2.994em;
	padding-right: 3.8%;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image {
	margin-bottom: 1.5em;
}

html .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
html .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating,
html .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	margin-bottom: 0.5em;
}

html .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	color: #333;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3px;
	font-size: 16px;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
	text-align: center;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart a.loading::after,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart a.added::after {
	font-style: normal;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button a {
	position: relative;
	font-size: 14px;
	padding: 9px 24px;
	margin-top: 1em;
	line-height: 1;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button a.loading {
	padding-right: 2.618em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button a.loading::after {
	top: 0.7em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .added_to_cart {
	font-family: "Libre Baskerville", serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.5;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	margin-top: 0;
	margin-left: 0;
	display: block;
	padding: 10px 0 0 0;
}

@media only screen and (max-width: 600px) {
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
		display: block;
		width: 100%;
	}
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button .added_to_cart {
		margin-left: 0;
		margin-right: 0;
		margin-top: 5px;
		text-align: center;
		display: block;
		padding: 5px 0;
	}
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	font-family: "Libre Baskerville", serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: capitalize;
	font-style: italic;
	line-height: 50px;
	border-radius: 0;
	top: 15px;
	right: auto;
	left: 0;
	margin: 0 0 0 -10px;
	padding: 0 0.674em;
	padding-left: 20px;
	padding-right: 20px;
	min-height: 50px;
	text-align: left;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale::before {
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	border: 25px solid transparent;
	border-right-width: 15px;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-left-width: 0;
}

@media only screen and (max-width: 1023px) {
	.wc-block-grid.has-6-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product {
		flex: 1 0 50%;
		max-width: 50%;
	}
}

@media only screen and (max-width: 500px) {
	.wc-block-grid.has-6-columns .wc-block-grid__product,
	.wc-block-grid.has-5-columns .wc-block-grid__product,
	.wc-block-grid.has-4-columns .wc-block-grid__product,
	.wc-block-grid.has-3-columns .wc-block-grid__product {
		flex: none;
		max-width: 100%;
	}
	.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
		padding-right: 0;
	}
	.wc-block-grid .wc-block-grid__products {
		margin-right: 0;
	}
}

/*# sourceMappingURL=map/style-blocks.css.map */
