/*
Theme Name: Blockpress Child theme
Description: A child theme for Blockpress - Seven Ponds
Template: blockpress
*/


/* Typography */

body {
	background: url(images/bg.jpg) repeat;
	background-size: cover;
}

::selection {
    background: #eae8ec!important;
}

iframe {
	max-width: 100%;
}

.wp-block-buttons .wp-block-button__link:visited {
	color: white!important;
}

@media(min-width: 768px){
	.hidden-desktop,
	.is-hidden-desktop {
		display: none!important;
	}
	.is-centered-desktop {
        text-align: center!important;
        justify-content: center!important;
        align-items: center!important;
        .wp-block-buttons {
            justify-content: center!important;
        }
    }
}
@media(max-width: 767px){
	.is-no-padding-mobile {
		padding: 0!important;
	}
	.hidden-mobile,
	.is-hidden-mobile {
		display: none!important;
	}
    .is-centered-mobile {
        text-align: center!important;
        justify-content: center!important;
        align-items: center!important;
        .wp-block-buttons {
            justify-content: center!important;
        }
    }
	.is-left-mobile {
        text-align: left!important;
        justify-content: flex-start!important;
        align-items: flex-start!important;
        .wp-block-buttons {
            justify-content: flex-start!important;
        }
    }
	body .has-h-1-font-size {
    	font-size: calc(var(--wp--preset--font-size--h-1) * 0.675) !important;
		line-height: 1.5em!important;
	}
}

.has-h-1-font-size {
	line-height: var(--wp--custom--line-height--h-1);
}

.has-h-2-font-size {
	line-height: var(--wp--custom--line-height--h-2);
}

.has-h-3-font-size {
	line-height: var(--wp--custom--line-height--h-3);
}

.has-h-4-font-size {
	line-height: var(--wp--custom--line-height--h-4);
}

.has-h-5-font-size {
	line-height: var(--wp--custom--line-height--h-5);
}

.has-h-6-font-size {
	line-height: var(--wp--custom--line-height--h-6);
}

.has-p-x-small-font-size {
	line-height: var(--wp--custom--line-height--p-x-small);
}

.has-p-small-font-size {
	line-height: var(--wp--custom--line-height--p-small);
}

.has-p-normal-font-size {
	line-height: var(--wp--custom--line-height--p-normal);
}

.has-p-large-font-size {
	line-height: var(--wp--custom--line-height--p-large);
}

.has-p-x-large-font-size {
	line-height: var(--wp--custom--line-height--p-x-large);
}

.has-p-xx-large-font-size {
	line-height: var(--wp--custom--line-height--p-xx-large);
}

.has-form-field-font-size {
	color: var(--wp--preset--color--orchid);
	font-style: italic;
	line-height: var(--wp--custom--line-height--p-large);
}

.has-tall-line-height {
	line-height: 2em;
}

.has-font-style-normal {
    font-style: normal!important;
}

.is-overflow-x-hidden {
    overflow-x: hidden!important;
}

/* Columns */

@media(min-width:768px) {
	.columns-reverse {
		flex-direction: row-reverse;
	}
}

/* Responsive spacer */

@media(max-width:781px) {
	.is-style-responsive-large {
		height: 80px !important;
	}

	.is-style-responsive-medium {
		height: 48px !important;
	}

	.is-style-responsive-small {
		height: 16px !important;
	}
}


/*  Helpers */

.is-full-height {
  height: 100%!important;
  .wp-block-buttons {
      margin-top: auto!important;
  }
}

.is-width-full,
.is-width-full>* {
	width: 100%;
}

.is-overflow-hidden {
	overflow: hidden;
}

.is-uppercase {
	text-transform: uppercase;
}

.is-position-relative {
	position: relative;
}

.is-position-absolute {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

body .is-edge-to-edge.is-edge-to-edge {
	width: 100vw;
	margin-left: 50% !important;
	margin-right: 0 !important;
	transform: translateX(-50%);
}

:where(body .wp-block-group.has-background) {
	padding: 0;
}

/* Buttons */

.wp-element-button {
	min-width: 255px;
}

/*  have to override manually from parent theme */
.wp-block-button {
	.wp-block-button__link {

		&:active,
		&:focus,
		&:hover,
		&:visited {
			color: var(--wp--preset--color--white);
			transform: scale(1);
		}
	}

	&.is-style-secondary .wp-block-button__link {
		background-color: var(--wp--preset--color--cornflower);
		border-color: var(--wp--preset--color--cornflower);
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;

		&:hover {
			background-color: var(--wp--preset--color--light-cornflower);
		}
	}

	&.is-style-tertiary .wp-block-button__link {
		background-color: var(--wp--preset--color--peach);
		border-color: var(--wp--preset--color--peach);
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;

		&:hover {
			color: var(--wp--preset--color--black);
			background-color: var(--wp--preset--color--white);
			border-color: var(--wp--preset--color--white);
		}
	}
}

/* add this class to add faded white bg on hover */
.hover-fade>a:hover {
	background-color: rgba(255, 255, 255, 0.7) !important;
	border-color: var(--wp--preset--color--white);
}

/* Equal-height cards — strong override */
@media (min-width: 768px) {
  .equal-height-cards.wp-block-columns {
    display: flex !important;
    align-items: stretch !important;
    gap: var(--wp--preset--spacing--50, 2rem) !important;
    flex-wrap: nowrap !important;
  }

  .equal-height-cards.wp-block-columns .wp-block-column {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Target the group(s) that should stretch. Use the explicit card-stretch class
     OR fallback to any bordered group inside the column. */
  .equal-height-cards .card-stretch,
  .equal-height-cards .wp-block-column > .wp-block-group,
  .equal-height-cards .wp-block-column .wp-block-group.has-border-color {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    height: auto !important;
  }

  /* keep the buttons pinned to the bottom */
  .equal-height-cards .wp-block-buttons {
    margin-top: auto !important;
  }
}

/* Social Icons */

.social-icons {

	a,
	a:hover {
		color: inherit;
	}

	svg {
		color: currentColor;
		fill: currentColor;
		cursor: pointer;
	}
}

.home-page .social-icons svg,
.page-products-and-services .social-icons svg,
.partner-detail .social-icons svg,
.eol-page-social-icons svg,
.eol-post-social-icons svg, 
.page-healing-library .social-icons svg,
.tax-categories_magazine .social-icons svg,
.footer-social-icons svg {
	color: #b7adbc!important;
	&:hover {
		color: #9d88ba!important;
	}
}

/* Header */

.wp-block-search,
.wp-block-site-logo,
.login-menu {
    flex-grow: 1;
    flex-basis: calc(100% / 3);
}

.login-menu {
    justify-content: flex-end;
    text-transform: uppercase;
}

.primary-nav {
	font-size: 18px;

	.wp-block-navigation__container {
		justify-content: space-between;
	}
}

body .wp-block-site-logo a {
	display: block;
}

.header-breadcrumbs {
	color: var(--wp--preset--color--umber);
	font-size: var(--wp--preset--font-size--p-small);
	padding-bottom: 8px;
	margin-top: 0;
	font-style: italic;

	a {
		color: inherit !important;
		text-decoration: none;
	}
}

/* Search */

div.wp-block-search__inside-wrapper {
	background-color: var(--wp--preset--color--white);
	max-width: 340px;
}

button.wp-block-search__button {
	border-width: 0;
	padding: 0 10px;
	min-height: 0;

	.search-icon {
		height: 48px;
		width: 48px;
		transform: scale(-1, 1);
	}
}

input.wp-block-search__input {
	font-style: italic;
	font-family: var(--wp--preset--font-family--merriweather);
	font-size: var(--wp--preset--font-size--medium);
	min-height: 0;

	&::placeholder {
		font-size: var(--wp--preset--font-size--medium);
		color: inherit;
		opacity: 1;
	}

	&:focus {
		&::placeholder {
			opacity: 0.75;
		}
	}
}


/* menu specificity overrides */

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a {
    line-height: 1.2em;
}

@media(max-width:767px){	
	.mega-bp-login-nav,
	.mega-bp-register-nav {
		padding-left: 16px!important;
		padding-right: 4px!important;
		a {
			color: #9c88ba!important;
			text-decoration: underline!important;
		}
	}
	.mega-bp-login-nav {
		background: url(https://sevenpstaging.wpenginepowered.com/wp-content/uploads/2025/09/SevenPonds-User-Icon.svg) !important;
        padding-left: 70px !important;
        background-size: 40px !important;
        background-repeat: no-repeat !important;
        background-position: 16px center !important;
	}
}

/* Add overlay when mobile menu is active */
#mega-menu-max_mega_menu_1:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black */
    z-index: 9990; /* Just below the menu */
    display: none;
}

/* Show the overlay when the mobile menu is active */
.mega-menu-open + #mega-menu-max_mega_menu_1:before {
    display: block;
}

@media(max-width:767px){
  #mega-menu-max_mega_menu_1 { border-bottom: 1px solid #bbb!important; }
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
	display: flex;
	justify-content: space-between;

	a,
	p {
		font-size: var(--wp--preset--font-size--p-x-small);
		color: var(--wp--preset--color--eggplant);
	}

	>li.mega-menu-megamenu>ul.mega-sub-menu {
		background-color: var(--wp--preset--color--white);
		border: 1px solid var(--wp--preset--color--eggplant);
		left: -30px;
		width: auto;
		padding: 0 12px;
		display: flex;
		flex-direction: column;
	}

	>li.mega-menu-megamenu.mega-menu-item {
		position: relative;

		&.menu-item-venues,
		&.menu-item-magazine {
			position: static;

			>.mega-sub-menu {
				left: auto;
				right: 0;
			}
		}

		&.menu-item-healing {
			position: static;

			>.mega-sub-menu {
				left: 0;
				right: 0;
			}
		}
	}

	.title-row {
		clear: both !important;
	}

	.mega-title {
		display: block;
		border-bottom: 1px solid var(--wp--preset--color--eggplant);
		font-size: var(--wp--preset--font-size--p-small);
		padding-bottom: 8px;
	}

	.mega-subtitle {
		color: var(--wp--preset--color--cornflower);
		font-size: var(--wp--preset--font-size--p-medium);
		font-family: var(--wp--preset--font-family--merriweather);
		font-weight: bold;
		font-style: italic;
	}

	.widget_text {
		padding-bottom: 0 !important;

		p {
			margin-bottom: 0 !important;
		}
	}

	.menu-item-columns {
		>.mega-sub-menu {
			display: flex !important;
		}

		.mega-menu-column {
			min-width: 230px !important;
			max-width: 230px !important;
		}
	}

	.mega-menu-row a {
		padding: 7px 0 !important;

		&:hover {
			color: var(--wp--preset--color--cornflower);
			text-decoration: underline;
		}
	}

	.span.mega-indicator {
		display: none !important;
	}
}

.user-logged-out .only-logged-in-item {
    display: none !important;
}

/* mobile menu */

#mega-menu-wrap-max_mega_menu_1 .login-nav-item,
#mega-menu-wrap-max_mega_menu_1 .signup-nav-item,
.search-icon-toggle {
    display: none!important;
}

@media(max-width:767px){
	.search-icon-toggle {
		display: block!important;
	}
	#mega-menu-max_mega_menu_1 {
		top: calc(100% + 13px)!important;
	}

	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		>li.mega-menu-megamenu>ul.mega-sub-menu {
			border: none;
			left: 0;
			padding: 0;
			display: none;
		}
		.mega-toggle-on .mega-sub-menu {
			display: block;
		}
	}

	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	padding: 8px 16px;
	height: auto;
	}

	#mega-menu-wrap-max_mega_menu_1 span.mega-indicator {
		display: block!important;
	}

	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 0 16px;
	}
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		& .menu-item-columns {
			>.mega-sub-menu {
				display: block !important;
			}
		}
	}
	#mega-menu-wrap-max_mega_menu_1 .textwidget {
		display: none!important;
	}

	#mega-menu-wrap-max_mega_menu_1 .login-nav-item,
	#mega-menu-wrap-max_mega_menu_1 .signup-nav-item {
		display: block!important;
		.mega-menu-link {
			display: none!important;
		}
		.mega-sub-menu {
			display:block!important;
			width: 100%!important;
			.textwidget {
				display: block!important;
			}
			.mega-menu-item:not(.widget_mc4wp_form_widget) {
				width: auto!important;
			}
			.mega-menu-link {
				display: block!important;
			}
		}
	}
	#mega-menu-wrap-max_mega_menu_1  .login-nav-item .mega-sub-menu {
		border-bottom: 1px solid #ccc!important;
		display: flex!important;
		flex-direction: row!important;
	}
	.signup-nav-item .mega-sub-menu {
		border-top: 1px solid #ccc!important;
		.newsletter-email-container {
			display: flex!important;
		}
		.newsletter-email-button {
			margin-top: 16px!important;
			margin-left: 0!important;
			font-family: var(--wp--preset--font-family--lato)!important;
			font-size: var(--wp--preset--font-size--small)!important;
			font-weight: bold!important;
			letter-spacing: 2px!important;
			padding-top: 0.5rem!important;
			padding-right: 1.5rem!important;
			padding-bottom: 0.5rem!important;
			padding-left: 1.5rem!important;
			text-transform: uppercase!important;
			width: 100%!important;
			background-color: var(--wp--preset--color--orchid)!important;
			border-radius: 100px!important;
			border-color: var(--wp--preset--color--orchid)!important;
			border-width: 2px!important;
			border-style: solid!important;
			color: white!important;
			font-family: inherit!important;
			font-size: inherit!important;
			line-height: inherit!important;
			align-content: center!important;
			box-sizing: border-box!important;
			cursor: pointer!important;
			display: inline-block!important;
			text-align: center!important;
			word-break: break-word!important;
		}
	}

	#mega-menu-wrap-max_mega_menu_1 .widget_mc4wp_form_widget.mega-menu-item-mc4wp_form_widget-2 {
		width: 100% !important;
    	padding: 16px 0 0 16px !important;
	}

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
		max-width: 95vw!important;
	}
	.mega-menu-wrap {
		position: absolute!important;
		top: 50% !important;
		left: -10px !important;
		margin-top: -20px !important;
	}
	.wp-block-site-logo {
	width: calc(100% - 100px)!important;
		margin-left: 100px!important;
		padding: 8px 16px 12px 0;
	}
	.header-content-row {
		flex-direction: column-reverse;
		margin: 0;
		position: relative;
	}
	.header-breadcrumbs {
		display: none!important;
	}
	.search-icon-toggle {
		position: absolute;
		left: 50px;
		top: 50%;
		transform: scaleX(-1);        
		margin-top: -24px !important;
		color: #7573a9!important;
		svg {
			fill: currentColor;
		}
	}
	.login-menu {
		display: none!important;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
		background-color: #7573a9!important;
	}
	.wp-block-search {
		display: none!important;
		position: absolute;
		top: 100%;
		z-index: 10;
		left: -20px;
		right: 0px;
		width: 100vw!important;
		&.visible {
			display: block!important;
		}
	}
	.wp-block-search__inside-wrapper {
		border-radius: 0!important;
		width: 100%!important;
		max-width: none!important;
	}
}

/* Login/Profile above menu */

.user-profile-menu #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 {
	display: flex;
	gap: 14px;
}

.user-profile-menu #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2>li.mega-menu-item>a.mega-menu-link {
	font-size: 16px;
	text-decoration: underline;
}

.logged-in .user-profile-menu .menu-sign-up,
.logged-in .user-profile-menu .menu-log-in {
	display: none !important;
}

.mega-menu-sign-up,
.mega-menu-log-in,
.mega-bp-logout-nav {
 a {
   text-decoration: underline!important;
 }
}

/* Hero */

.hero-heading {
	font-size: var(--wp--preset--font-size--h-2);
	line-height: 1.25;
}

/* Footer Pages */
.footer-page-social-icons {
	align-self: start;
}

@media(max-width:767px){
  .footer-page-social-icons {
      display: none!important;
  }
}

.page-sevenponds-partner-network,
.page-media,
.page-speaking-requests {
	.footer-page-social-icons svg {
		color: var(--wp--preset--color--white);

		&:hover {
			color: var(--wp--preset--color--orchid);

		}
	}
}

/* Footer */

.dragonfly {
	position: absolute;
	top: 0;
	pointer-events: none;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.footer-item-columns a:hover {
	color: #8e8eae;
}

/* Footer - MailChimp Newsletter Email */

.newsletter-email-container {
	display: flex;
	position: relative;
	width: 90%;
	@media(max-width: 767px){
		width: 100%;
	}
}

input.newsletter-email-input {
	background-color: white;
	color: #a186bd;
	border: 1px solid #e0e0e0;
}

input.newsletter-email-input::placeholder {
	font-size: 14px;
	font-weight: 600;
}

.newsletter-email-input:focus {
	background-color: white;
}

.newsletter-email-button {
	position: absolute;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px !important;
	right: -27px;
	height: 100%;
	padding: 10px 30px !important;
	letter-spacing: 1px;
}

/* Divider */
.dotted-divider {
	border-style: dotted;
	border-color: var(--wp--preset--color--steel);
	border-image-source: url('./images/dots.svg');
	border-image-slice: 33% 33%;
	border-image-repeat: round;
}

/*  Healing Library */

@media(max-width:767px){
  .tax-categories_magazine .social-icons {
      display: none!important;
  }
  .tax-categories_magazine .card-block {
      margin-bottom: 32px!important;
  }
}

.healing-links {

}

.card-grid {
	--gap-size: 40px;
	text-align: center;
	margin: 0 auto;
	flex-wrap: wrap;

	@media(min-width: 768px) {
		display: flex;
		gap: var(--gap-size);
	}
}

.card-block {
	border: 2px solid var(--wp--preset--color--steel);
	background: white;
	color: var(--wp--preset--color--steel);
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: column;
    position: relative;

	.card-grid & {
		flex-basis: calc((100% - (var(--gap-size)* 2)) / 3);
	}

	p:empty {
		display: none;
	}
}

.card-block:hover {
	transform: scale(1.07);
	transition: transform 0.3s;
}

.card-block__img {
	padding: 20px;
	display: block;
	@media(min-width: 768px) {
		height: 425px;
		display: flex;
        align-items: center;
        justify-content: center;
	}

	figure {
		height: 100%;
	}
}

.card-block__footer {
	background-color: var(--wp--preset--color--steel);
	color: var(--wp--preset--color--white);
	margin-bottom: 0;
	border-top: 1px solid var(--wp--preset--color--steel);

	&:hover {
		background-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--steel);
	}
}

h3.card-block__footer,
h4.card-block__footer {
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 700;
	line-height: var(--wp--custom--line-height--h-4);
}

.card-block__footer--transparent {
	background-color: transparent;
	color: inherit;
	border-top-width: 0;

	&:hover {
		background-color: var(--wp--preset--color--smoke);
	}
}

.card-block__footer--bordered {
	border-top-width: 1px;
}

.card-block__footer-title {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	display: block;
}

.card-block__footer-container {
	padding: 10px;
	min-height: 110px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: var(--wp--preset--font-size--p-normal);
}

.hl-footer-container {
    padding: 20px !important;
	@media(min-width: 768px){
		min-height: 368px !important;
	}
}

.card-block__works-title {
	font-size: 24px;
	font-family: var(--wp--preset--font-family--lato);
	font-style: normal;
	font-weight: normal;
	color: #7473a9; /* boysenberry */
	text-align: left;
    line-height: 1.2;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;

	a {
		color: inherit;
		text-decoration: none;
	}
    
    .secondary-title {
		display: none;
	}
}

.card-block__works-author {
	font-size: var(--wp--preset--font-size--p-small);
	color: var(--wp--preset--color--orchid);
	font-family: var(--wp--preset--font-family--merriweather);
	font-weight: bold;
	font-style: italic;
	margin-bottom: 16px;
	margin-top: 8px;
	text-align: left;
    line-height: 1.2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}

.card-block__works-summary {
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--p-small);
	text-align: left;
	margin-bottom: 16px;
	line-height: 1.2;
	display: -webkit-box;

}

.card-block__works-link {
	color: var(--wp--preset--color--cornflower);
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: var(--wp--preset--font-size--p-small);
	border-bottom: 1px solid currentColor;
	text-decoration: none;
    margin-bottom: 0;
}

/* WP automatically generates helper classes for each font size, i.e.
.has-subtitle-font-size {
	font-size: var(--wp--preset--font-size--subtitle) !important;
}
*/

/* End of Life Styles */

@media(max-width: 767px){
    .eol-post-subcategory-nav > div:not(.eol-post-social-icons) {
        display: none!important;
    }
}

/* Page */
.button-left-aligned {
	justify-content: left !important;
}

/* End of life */

.eol-wrapper {
	padding: 40px;

	.eol-container {
		overflow: hidden;
	}

	.eol-container--flex {
		display: flex;
		flex-direction: row-reverse;
	}

	.eol-right-container {
		float: right;
		width: 50%;
		padding-left: 1em;
		padding-bottom: 1em;
	}

	.eol-text h1,
	p {
		color: var(--wp--preset--color--boysenberry);
	}

	.eol-page-social-icons {
		transform: scale(1.1);
		margin-top: 5px;
		margin-right: 10px;
		float: right;
		color: var(--wp--preset--color--heather);

		a:hover {
			color: var(--wp--preset--color--orchid);
		}
	}

	.eol-page-social-icons--flex {
		transform: none;
		margin-right: 0;
		float: none;
		display: flex;
		justify-content: flex-end;
	}

	.eol-image {
		margin-top: 60px;
	}

	.eol-heading {
		margin-bottom: 30px;
		@media(max-width: 767px){
			margin-top: 30px;
		}
	}

	.horizontal-line {
		margin: 1em 0 2em;
		height: 2px;
		background-color: #dce6f1;
	}

	.eol-card-grid {
		margin: 0;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 40px;
	}

	.eol-card {
		border: 1px solid #ccc;
		background-color: var(--wp--preset--color--smoke);
		display: flex;
		flex-direction: column;
		transition: transform 0.3s;
		text-decoration: none;		
		height: 460px;
	}

	.eol-card:not(.bg-post_tile_7):hover {
		transform: scale(1.07);
	}

	.eol-card img {
		width: 100%;
		display: block;
		object-fit: cover;
	}

	.eol-card:where(.bg-post_tile_3, .bg-post_tile_5, .bg-post_tile_6) img {
		height: 195px;
	}

	.eol-card:where(.bg-post_tile_8, .bg-post_tile_9, .bg-post_tile_10) img {
		height: 200px;
	}

	.eol-card:where(.topics) img {
		height: 350px;
	}

	.eol-card-text {
		text-align: center;
		justify-content: center;
		align-items: center;
		flex: 1;
		display: flex;
		font-size: 18px;
        min-height: 146px;
        h2 {
          margin-bottom: 0;
          padding: 0 20px;
		  font-size: var(--wp--preset--font-size--h-3);
		  line-height: var(--wp--custom--line-height--h-3);
		  font-weight: bold;
        }
	}

	.eol-card-text.top {
		font-style: italic;

		h3 {
			font-size: 28px;
		}
	}

	.eol-card-text.bottom {
		min-height: 50px;
		max-height: 50px;
		text-decoration: underline;
		align-items: center;
		text-underline-offset: 4px;
		color: var(--wp--preset--color--orchid);
		margin: 20px;
		letter-spacing: 3px;
	}

	.text-overflow-wrapper {
		display: -webkit-box;
		color: var(--wp--preset--color--eggplant);
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 12;
		word-break: break-word;
		overflow-wrap: break-word;
	}

	.eol-card:where(.bg-post_tile_1, .bg-post_tile_2, .bg-post_tile_4) .text-overflow-wrapper {
		-webkit-line-clamp: 9;
		margin-bottom: 0;
	}

	.eol-card:where(.topics, .bg-post_tile_3, .bg-post_tile_5, .bg-post_tile_6) .text-overflow-wrapper {
		-webkit-line-clamp: 4;
	}

	.eol-card:where(.bg-post_tile_8, .bg-post_tile_9, .bg-post_tile_10) .text-overflow-wrapper {
		-webkit-line-clamp: 3;
		margin-bottom: 16px;
	}

	.eol-card:where(.bg-post_tile_1, .bg-post_tile_3, .bg-post_tile_6, .topics):hover {
		background-color: var(--wp--preset--color--iris);

		.text-overflow-wrapper,
		.eol-card-text.bottom {
			color: var(--wp--preset--color--white);
		}
	}

	.eol-card.bg-post_tile_2 {
		position: relative;
        &:after {
            position: absolute;
            width: 100%;
            height: 100%;
            content: "";
            background: var(--wp--preset--color--heather);
            opacity: 0.3;
            z-index: 0;
        }
        .eol-card-text.top,
        .eol-card-text.bottom {
            position: relative;
    		z-index: 10;
        }
		.text-overflow-wrapper,
		.eol-card-text.bottom {
			color: var(--wp--preset--color--white);
		}
	}

	.eol-card.bg-post_tile_4 {
		background-color: var(--wp--preset--color--white);
		border-bottom: 6px solid #6b74d7;

		.text-overflow-wrapper,
		.eol-card-text.bottom {
			color: #6b74d7;
		}
	}

	.eol-card.bg-post_tile_5 {
		background-color: var(--wp--preset--color--white);
		border-bottom: 6px solid #DDAAA3;

		.eol-card-text.top {
			order: -1;
			align-items: center;
			justify-content: center;
			display: flex;
			padding: 17px 0;
		}

		.text-overflow-wrapper,
		.eol-card-text.bottom {
			color: #DDAAA3;
		}
	}

	.eol-card.bg-post_tile_6 {
		cursor: pointer;
		position: relative;
		&:before {
			content: " ";
			width: 200px;
			height: 200px;
			background: url(https://sevenpstaging.wpenginepowered.com/wp-content/uploads/2025/09/play-button-svgrepo-com.svg) no-repeat center center;
			background-size: contain;
			position: absolute;
			left: 50%;
			top: 0px;
			transform: translateX(-50%);
		}
	}

	.eol-card.bg-post_tile_8 {
		background-color: #e5a6a0;
		.eol-card-text.top {
			order: -1;
    		padding-top: 12px;
		}
		.eol-card-text.bottom {
			color: var(--wp--preset--color--eggplant);
		}
	}

	.eol-card.bg-post_tile_9 {
		background-image: url('/wp-content/uploads/2024/05/Healing-Library-2.png');

		.eol-card-text.top {
			order: -1;
    		padding-top: 12px;
		}
		.eol-card-text.bottom {
			color: var(--wp--preset--color--eggplant);
		}
	}

	.eol-card.bg-post_tile_10 {
		background-image: url('/wp-content/uploads/2024/05/planning-guide-clouds-top-foreground@2x@2x.jpg');
		background-size: contain;
		.eol-card-text.top {
			order: -1;
    		padding-top: 12px;
		}
		.eol-card-text.bottom {
			color: var(--wp--preset--color--grape);
		}
	}

	.eol-video-thumbnail {
		position: relative;
	}

	.eol-play-icon {
		width: 0;
		height: 0;
		border-left: 1em solid transparent;
		border-right: 1em solid transparent;
		border-top: 2em solid #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-90deg);
	}

	/* Modal Styles */
	.eol-video-modal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.8);
		z-index: 999;
		display: none;
	}

	.eol-video-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 75%;
		height: 75%;
	}

	.eol-video-modal iframe {
		width: 100%;
		height: 100%;
	}

	.eol-modal-close {
		position: absolute;
		top: 10px;
		right: 10px;
		background-color: transparent;
		color: #fff;
		border: none;
		cursor: pointer;
		font-size: 16px;
	}

	.eol-modal-close:focus {
		outline: none;
	}
}


/* post */
.eol-post-wrapper {
	padding: 40px;
	display: flex;
	gap: 3em;

	.eol-post-main-container {
		width: 60%;
		p {
			overflow: hidden;
		}
		h2,
		h3,
		h4,
		h5,
		h6 {
			font-weight: bold;
		}
	}

	.eol-post-text,
	.jump-ahead {
		margin-top: 2em;
	}

	.eol-post-text-size {
		font-size: 12pt;
	}

	.jump-ahead {
		margin-bottom: 1em;
	}

	.eol-post-main-container li {
		padding: 4px 0;	
	}

	.eol-post-item {
		padding-top: 8px;
	}

	.eol-post-item-content {
		padding-top: 1em;
	}

	.eol-post-date {
		font-size: 10pt;
		display: inline-block;
	}

	.eol-post-author {
		a {
			color: #5578c8;
		}

		color: var(--wp--preset--color--iris);
		margin: .5em 0;
		+ .eol-image {
			margin-top: 30px;
		}
	}

	.eol-post-social-icons {
		transform: scale(1.1);
		margin-left: 20px;
		margin-bottom: 28px;
		color: var(--wp--preset--color--heather);

		a:hover {
			color: var(--wp--preset--color--orchid);
		}
	}

	.eol-post-subcategory-nav {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}

	.eol-post-link {
		color: var(--wp--preset--color--boysenberry);
		text-decoration: none;

		&.selected {
			text-decoration: underline;
		}
	}

	.eol-post-heading {
		font-weight: 700;
		margin-bottom: 10px;
		line-height: 1.4;
		font-size: 42px!important;
	}

	.eol-post-heading-img img {
		object-fit: cover;
		width: 100%;
		object-position: center;
		height: 345px;
	}
}

/**************** 
	BuddyPress 
*****************/

#member-primary-nav {
	display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
	a {
		outline: 1px solid!important;
    	margin: 1px 0 0 1px!important;
	}
}

/* profile */
/*  hide compose button */
#compose-personal-li,
#wp-admin-bar-my-account-messages-compose,
#starred-personal-li {
	display: none !important;
}

#change-cover-image-personal-li,
#header-cover-image {
	display: none !important;
}

#buddypress #item-header-cover-image #item-header-avatar {
	margin-top: 36px !important;
}

#item-header-cover-image .activity {
	display: none !important;
}

.bpptc-item-content {
	padding: 40px;
}

#item-header {
	margin: 0!important;
}

#item-header-content,
#item-header-avatar {
	display: none;
}

.user-profile-menu #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 {
	display: flex;
	gap: 14px;
}

.user-profile-menu #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2>li.mega-menu-item>a.mega-menu-link {
	font-size: 16px;
	text-decoration: underline;
}

.logged-in .user-profile-menu .menu-sign-up,
.logged-in .user-profile-menu .menu-log-in {
	display: none !important;
}

.view-profile-screen,
#item-body .profile .profile-group-title,
.profile-group-title.edit {
	display: none;
}

/* buddypress override styles */

@media(max-width: 767px){
	#object-nav {
		display: none!important;
	}
}

.dashboard-content .buddypress-wrap .wp-element-button,
.dashboard-content .buddypress-wrap .wp-block-buttons,
.dashboard-content .buddypress-wrap .wp-block-button
{
	min-width: 100%;
}

.bp-personal-tab a,
.bp-personal-sub-tab a,
.button-tabs a {
    color: #7ca1c9!important;
}

.bp-personal-tab.current a,
.bp-personal-tab.selected a,
.bp-personal-tab a:hover,
.bp-personal-sub-tab.current a,
.bp-personal-sub-tab.selected a,
.bp-personal-sub-tab a:hover,
.button-tabs .current a,
.button-tabs a:hover {
    background: #7ca1c9!important;
    color: white!important;
    font-weight: normal!important;
}

h2.general-settings-screen,
.edit-profile-screen {
    font-size: 51px!important;
}

#notifications-personal-li,
#profile-personal-li,
#data-personal-li {
	display: none!important;
}

#public-personal-li {
    display: none!important;
}

#edit-personal-li {
    a {
	    color: var(--wp--preset--color--orchid) !important;
    }
    &.current a {
        color: white!important;
    }
    &:hover a, a:hover {
        color: color: var(--wp--preset--color--orchid) !important;
    }
}

#edit-personal-li:hover,
#edit-personal-li a:hover {
    background-color: transparent!important;
}

.bp-wrap .tribe-community-events-list-title {
    font-size: 51px!important;
}

/* add products */

.fpsm-form-title {
    display: none;
}

body .fpsm-front-form {
	font-family: inherit;
}

body .fpsm-front-form .fpsm-field-wrap label {
	font-size: var(--wp--preset--font-size--p-medium);
}

.qq-upload-button,
.fpsm-submit-publish {
	font-family: var(--wp--preset--font-family--lato) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: bold !important;
	letter-spacing: 2px !important;
	padding-top: 0.5rem !important;
	padding-right: 1.5rem !important;
	padding-bottom: 0.5rem !important;
	padding-left: 1.5rem !important;
	text-transform: uppercase !important;
	background-color: var(--wp--preset--color--orchid) !important;
	border-radius: 100px !important;
	border-color: var(--wp--preset--color--orchid) !important;
	border-width: 2px !important;
	border-style: solid !important;
	color: white !important;
	height: auto !important;
	line-height: 1.75em !important;
}

.fpsm-submit-publish {
    background-color: var(--wp--preset--color--cornflower) !important;
    border-color: var(--wp--preset--color--cornflower) !important;
}

.add-product .bp-subnavs,
.dashboard .bp-subnavs,
.end-of-life-events .bp-subnavs,
#change-avatar-personal-li {
	display: none !important;
}

#tribe-community-events-shortcode .tribe-button-activate,
#tribe-community-events-shortcode .table-menu-wrapper {
  display: none!important;
}

#item-body {
	padding: 24px;
}

/****************
** Events
****************/

html .tribe-events,
html .tribe-events-content {
	--tec-font-family-sans-serif: var(--wp--preset--font-family--lato) !important;
	--tec-font-family-serif: var(--wp--preset--font-family--merriweather) !important;
}

.tec-ce-view-drafts-link {
	display: none!important;
}

.tec-tickets__admin-table-attendees-order-status {
	white-space: nowrap;
}

#ticket_order_modifier_ticket_fees {
	display: none!important;
}

.tribe-events-content,
.tribe-events-schedule h2,
.tribe-events-schedule .recurringinfo,
.tribe-events-schedule .tribe-events-cost,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-events-back a,
.tribe-events-back a:visited {
	font-family: var(--wp--preset--font-family--lato) !important;
}

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-events-single-event-title {
	font-family: var(--wp--preset--font-family--merriweather) !important;
	font-style: italic !important;
	color: var(--wp--preset--color--boysenberry) !important;
}

#events-filled-with-heart {
	margin-bottom: 32px;
}

@media(min-width: 768px){
	.col-gap-120 {
		gap: 120px!important;
	}
	.col-gap-45 {
		gap: 45px!important;
		max-width: 872px;
		margin: 0 auto;
	}
	.max-width-430 {
		max-width: 430px;
		margin: 0 auto;
	}
	#footer-section > div:first-child {
		padding-top: 0!important;
	}
}

#attend-an-event {
	color: white;
}

.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common button.tribe-common-c-btn,
.tribe-common button.tribe-common-c-btn:focus,
.tribe-common button.tribe-common-c-btn:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
	background-color: var(--wp--preset--color--orchid) !important;
	border-radius: 100px !important;
	border-color: var(--wp--preset--color--orchid) !important;
	border-width: 2px !important;
	border-style: solid !important;
	color: white !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	font-family: var(--wp--preset--font-family--lato) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: bold !important;
	letter-spacing: 2px !important;
	padding-top: 0.5rem !important;
	padding-right: 1.5rem !important;
	padding-bottom: 0.5rem !important;
	padding-left: 1.5rem !important;
	text-transform: uppercase !important;
}

.tribe-events-c-subscribe-dropdown {
	display: none !important;
}

.event-tickets .tribe-tickets__commerce-checkout,
.tribe-common .tribe-tickets__commerce-checkout {
	margin: 0 auto !important;
	padding: 40px 0 !important;
}

.single-tribe_events .tribe-events-pg-template {
    background: white!important;
}

/****************
** Partner Detail Page
****************/

.partner-detail .wp-block-button__link {
	height: auto;
}

.partner-detail-view .users-nav,
.partner-detail-view .user-subnav {
	display: none !important;
}

.partner-detail-view #item-body {
	padding: 0 !important;
	margin: 0 !important;
}

.partner-detail__header-title {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.partner-detail__carousel {
	margin-top: 40px;
	.flickity-viewport {
		height: 500px!important;
	}
	.gallery-cell {
		bottom: 0!important;
		top: 0!important;
		img {
			min-height: 100%!important;
			object-fit: cover!important;
			width: 100%!important;
		}
	}
}

.partner-detail h2 {
	color: var(--wp--preset--color--boysenberry);
	margin: 12px 0 !important;
	font-weight: bold;
}

.partner-detail h3 {
	font-size: var(--wp--preset--font-size--p-x-large);
}

.partner-detail__header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.partner-detail__header-title {
	margin: 12px 0;
	color: var(--wp--preset--color--boysenberry);
}

@media(max-width:767px){
	.partner-detail__header {
		justify-content: center;
	}
    .partner-detail__header-social-icons {
        display: none!important;
    }
}

.partner-detail .gallery-cell {
	width: 66.66%;
	margin-right: 0;
}

.partner-detail .flickity-page-dots {
	display: none !important;
}

.partner-detail__section {
	padding: 36px 0;
}

.partner-detail__section+.partner-detail__section {
	border-top: 1px solid var(--wp--preset--color--boysenberry);
}

.partner-detail__address {
	color: var(--wp--preset--color--boysenberry);
	font-size: var(--wp--preset--font-size--p-large);
	font-weight: bold;
}

.partner-detail__embed {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	border: none;
}

.partner-detail__meta {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 70px;
}


.partner-detail__button-group {
	color: var(--wp--preset--color--boysenberry);
	margin-bottom: 20px;
}

.partner-detail__button-group p {
	margin: 0 0 8px;
}

.partner-detail__button-group a {
	color: var(--wp--preset--color--cornflower);
	font-weight: bold;
	display: flex;
	align-items: center;
}

.partner-detail__button-group a:before {
	content: "\2192";
	border-radius: 100px;
	border: 2px solid currentColor;
	margin-right: 10px;
	font-size: var(--wp--preset--font-size--p-large);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	width: 32px;
}

.product-detail__fancy-copy {
	font-family: var(--wp--preset--font-family--merriweather);
	font-style: italic;
	color: var(--wp--preset--color--peach);
	font-weight: bold;
	font-size: var(--wp--preset--font-size--p-x-large);
}

.partner-detail__meta-images {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
}

.partner-detail__meta-images>div {
	flex-grow: 1;
	flex-basis: 50%;
	border: 1px solid var(--wp--preset--color--eggplant);
	width: 200px;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
}

.horizontal-card-with-image {
	& .section-right {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;

		h3 {
			font-size: 36px;
		}
	}
}

@media(max-width: 767px){
    .planning-guides-social-icons {
        display: none!important;
    }
    .planning-other-columns .stk-block-column {
        margin-bottom: 1em;
    }
}

.planning-guide-card {
	height: 100%;
	transition: transform 0.3s;

	&:hover {
		transform: scale(1.07);

		>div {
			background-color: var(--wp--preset--color--iris) !important;

			& p,
			& h4 {
				color: white !important;
			}
		}
	}

	>div {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
}

.page-template-wp-custom-template-page-planning-guide .wp-block-post-title {
    font-size: 51px!important;
    line-height: 67px;
}

.planning-guide-para {
	a {
		color: var(--wp--preset--color--grape);
		;
		text-underline-offset: 3px;
	}
}

.settling-estate {
	.planning-guides-btn {
		justify-content: left !important;
	}

	& .left-section {
		padding-right: 32px;

		& .back-to-top {
			a {
				text-decoration: none;
			}
		}
	}

	.right-section {
		.wp-block-button__link {
			padding: 10px 50px;
			line-height: 1.25;
		}
	}

	.right-lower-section {
		img {
			opacity: 1;
			transition: opacity 0.5s ease-in-out;

			&:hover {
				opacity: 0.7;
			}
		}
	}

	@media(max-width:767px) {
		.left-section {
			padding-right: 0;
		}

		.right-section {
			order: -1;
			>* {
				display: none !important;
			}
			>.stk-block {
				display: block !important;
				margin-bottom: 24px!important;
			}
		}		
	}
}

.planning-guide-topics-header {
	margin-bottom: 24px;
}

/* Contact Us Form */
.wpcf7-form {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 12px;
	margin: 0px 112px;
	min-height: 800px;

	::placeholder {
		color: #A186BD;
		font-size: 20px;
	}
}

.contact-names {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.contact-names input {
	max-width: 90%;
}

.contact-names p:nth-of-type(2) {
	text-align: right;
}

.wpcf7-form input,
.wpcf7-form textarea {
	background-color: white;
	color: #A186BD;
	font-style: italic;
	font-size: 20px;

	&:focus {
		background-color: white;
	}
}

.submit-container>p {
	text-align: center;
}

.wpcf7-submit {
	height: 50px;
	font-style: normal !important;
	font-weight: bold;
	background-color: var(--wp--preset--color--orchid) !important;
	border-radius: 100px !important;
	border-color: var(--wp--preset--color--orchid) !important;
	border-width: 2px !important;
	;
	border-style: solid !important;
	color: white !important;
	text-decoration: none !important;
	font-family: var(--wp--preset--font-family--lato);
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 2px;
	padding-top: 0.5rem;
	padding-right: 1.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	text-transform: uppercase;
    display: block!important;
    width: 75%!important;
    margin: 0 auto;
}

.wpcf7-list-item {
	background-color: #ffffff;
	padding: 24px;
    margin-left: 0!important;
}

.wpcf7-list-item>label>input {
	height: 36px !important;
	width: 36px !important;
	accent-color: var(--wp--preset--color--boysenberry) !important;
	margin-top: 8px;
}

.checkbox-container label {
	display: flex;
}

.page-contact-us .icon-container,
.page-contact-us .icon-container .cls-1
{
    color: #7473a9!important;
    fill: #7473a9!important;
}

/* Contact us footer */
.contact-us-footer>p {
	margin-bottom: 0px;
}

/* Magazine Styles - section from homepage */
.magazine-container {
	position: relative;
	transition: transform 0.3s;

	&:hover {
		transform: scale(1.07);
	}
    
    > *,
    .home-highlights,
    .home-highlights a {
      text-decoration: none!important;
    }
}

.magazine-title-container {
	position: absolute;
	width: auto;
	top: -40px;
	z-index: 2;
	left: 0;
	right: 32px;
}

.magazine-header-container {
	position: relative;	
	padding-left: 0 !important;
	@media(max-width:767px){
		padding-right: 0 !important;
		> .wp-block-group > .wp-block-group {
			padding-right: 0 !important;
		}
	}
}

.category .magazine-header-container {
	@media(max-width:767px){
		> .wp-block-group > .wp-block-group {
			padding-right: 40px !important;
		}
	}
}

.magazine-header-background {
	position: absolute;
	width: 100%;
	z-index: 1;
}

.magazine-body-container {
	background-size: 100% 100% !important;
}

,single .taxonomy-post_tag {
    display: none;
}


/* Magazine Styles - Articles Not To Be Missed Column */
.not-missed-subtitle {
	color: var(--wp--preset--color--eggplant);
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	text-transform: uppercase;
}

.not-missed-title {
	color: var(--wp--preset--color--eggplant);
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	line-height: 20px;
}

.search-by-column {
	a:hover {
		text-decoration: underline;
	}
}

/* Magazine Styles - Article Card */
.featured-article-card {
	background-color: white;
}

.featured-article-image {
	position: relative;
}

.featured-article-title {
	line-height: 45px;
}

.featured-details-container {
	padding: 40px 45px;
}

.featured-category-container {
	position: absolute;
	background-color: var(--wp--preset--color--boysenberry);
	color: white;
	padding: 8px 15px;
	bottom: -20px;
	left: 30px;
	width: 40%;
}

.featured-article-card>.featured-article-image>.featured-category-container>.article-category-title {
	margin-bottom: 0 !important;
	color: white;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--lato);
}

.featured-article-card>.featured-article-image>.featured-category-container>.article-category-subtitle {
	margin-bottom: 0 !important;
	color: white;
	font-size: 11px;
	margin-top: -10px !important;
	font-family: var(--wp--preset--font-family--lato);
}

.articles-grid>.article-card>.article-category-container>.article-category-title {
	margin-bottom: 0 !important;
	color: white;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--lato);
}

.articles-grid>.article-card>.article-category-container>.article-category-subtitle {
	margin-bottom: 0 !important;
	color: white;
	font-size: 11px;
	margin-top: -10px !important;
	font-family: var(--wp--preset--font-family--lato);
}

.articles-grid {
    -webkit-column-count: 2; 
    -moz-column-count: 2;
    column-count: 2;
    
    -webkit-column-gap: 40px; 
    -moz-column-gap: 40px;
    column-gap: 40px;

	padding: 20px 0;
}

.article-card {
	background: #fff;
	position: relative;
	margin-top: 73px;
	display: inline-block;
	break-inside: avoid;
}

.article-details-container {
	padding: 20px 25px;
	height: 100%;
}

.article-image+.article-details-container {
	padding-top: 0;
}

.article-image {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	max-height: 300px;
	overflow: hidden;
}

.article-category-container {
	position: absolute;
	top: -33px;
	background-color: var(--wp--preset--color--boysenberry);
	color: white;
	padding: 8px 15px;
	width: 80%;
	min-height: 52px;
}

.article-category-title,
.article-category-subtitle,
.article-category-title+.wp-block-term-description {
	line-height: 2em;
}

@media (max-width: 767px) {
	.articles-grid {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
	}
}

.article-title {
	color: var(--wp--preset--color--boysenberry);
	margin: 25px 0 10px 0 !important;
	font-family: var(--wp--preset--font-family--lato);
	font-style: normal;
    line-height: 1.2;
}

.article-title > .secondary-title {
padding-top: 20px !important;
line-height: 1.2 !important;
margin-bottom: 0 !important;
}

.article-description {
	font-size: 18px;
	line-height: 22px;
	color: var(--wp--preset--color--umber);
	margin-bottom: 0;
}

/* Magazine Styles - Single Post*/
.single-body-background {
	position: relative;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.magazine-header-container-single {
	position: relative;
}

.single-article-title {
	font-family: var(--wp--preset--font-family--lato);
	font-style: normal;
}

.single-article-post-body {
	position: relative;
	width: 100%;
	z-index: 2;
}

.single-article-post-body-background {
	position: absolute;
	width: 100%;
}

.single-article-category-container {
	position: absolute;
	top: -33px;
	left: 30px;
	background-color: var(--wp--preset--color--boysenberry);
	color: white;
	padding: 8px 15px;
	width: 40%;
}

.article-category-title {
	margin-bottom: 0 !important;
	color: white !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	font-family: var(--wp--preset--font-family--lato) !important;
	font-style: normal !important;
}

.article-category-subtitle,
.article-category-title+.wp-block-term-description {
	margin-bottom: 0 !important;
	color: white !important;
	font-size: 11px !important;
	margin-top: -10px !important;
	font-family: var(--wp--preset--font-family--lato) !important;
}

.single-right-column {
	position: relative;
	z-index: 2;
}

.single-post-seperator-top {
	margin-bottom: 15px !important;
}

.single-post-seperator-bottom {
	margin-top: 10px !important;
}

.long-quote-block {
	line-height: 50px;
}

.short-quote-block {
	line-height: 40px;
	@media(max-width: 767px){
		font-size: 24px;
		line-height: 1.2em;
	}
}

.single-author-name {
	font-weight: 700;
	font-family: var(--wp--preset--font-family--merriweather);
}


.comment-reply-title {
	margin-top: 20px !important;
}

.logged-in-as {
	display: none;
}

/*Allow to remain accessable to screen readers */
.comment-form-comment label {
	position: absolute;
	left: -9999px;
}

#reply-title {
	margin-bottom: 20px;
}

.comment-form #comment::placeholder,
.comment-form #author::placeholder,
.comment-form #email::placeholder,
.comment-form #url::placeholder {
	color: var(--wp--preset--color--boysenberry);
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
}

#comment {
	border: 1px solid var(--wp--preset--color--boysenberry);
	border-radius: 10px;
}

.comment-form .comment-form-author label,
.comment-form .comment-form-email label,
.comment-form .comment-form-url label {
	display: none !important;
}

#commentform>.form-submit>#submit {
	margin-top: 20px;
	background-color: var(--wp--preset--color--orchid);
	color: white;
	border-radius: 30px;
	width: 40%;
	font-size: 18px;
}

.comment-author {
	font-weight: 600;
}

.comment-date-link>time>a {
	text-decoration: none;
}

.comment-edit-link>a {
	text-decoration: none;
}

.comment-reply-link>a {
	text-decoration: none;
}

.drop-cap {
	float: left;
	font-size: 5em;
	line-height: 0.8;
	font-weight: bold;
	padding-right: 0.05em;
	color: var(--wp--preset--color--boysenberry);
	margin-left: -5px;
	margin-top: 5px;
}

.wp-block-file__button {
	font-family: var(--wp--preset--font-family--lato) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 0.5rem 1.5rem !important;
	text-transform: uppercase;
}

.page-cookie-policy .footer-page-header,
.page-contact-us .footer-page-header {
	color: var(--wp--preset--color--boysenberry) !important;
}

/* Magazine column type page */
.magazine-column-type-title-container {
	position: relative
}

.magazine-column-type-title-container>.archive-subtitle {
	margin-top: -15px;
}

.magazine-column-type-body {
	gap: 2rem;
}

.magazine-column-type-body>li.magazine {
	background-color: white;
	box-shadow: none;
}

.magazine-column-type-body>li.magazine>.wp-block-post-featured-image {
	margin-bottom: 0;
}

.magazine-column-type-article-title {
	font-family: var(--wp--preset--font-family--lato);
	font-style: normal;
}

.magazine-column-type-article-description {
	font-family: var(--wp--preset--font-family--lato);
}

/* Unordered List */
.no-padding-left {
	padding-left: 14px !important;
}

/* Scrollbar */
::-webkit-scrollbar {
	width: 22px;
}

::-webkit-scrollbar-track {
	background: #ffffff;
}

::-webkit-scrollbar-thumb {
	background: #787878;
	border: 6px solid #ffffff;
	border-radius: 10px;
}

/* Homepage - Video */

.homepage-video-container {
	position: relative;
	width: 100%;
}

.homepage-video-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	justify-content: center;
}

.homepage-video {
	margin-bottom: 0;
	display: block;
}

.homepage-image {
	display: none;
}

/* Tablet and mobile styles */
@media (max-width: 1023px) {
	.homepage-video {
		display: none;
	}

	.homepage-image {
		display: block;
	}
}

/* Signup and login forms */

body #user-registration.horizontal,
body #user-registration {
	box-shadow: none;
	margin: 0;
	width: 100%;
}

body .ur-frontend-form.login {
	border: none;
}

body .ur-frontend-form {
	margin-bottom: 0;
	border: none;
	padding: 0;
}

body .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label,
body .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
	font-weight: normal;
	font-size: var(--wp--preset--font-size--medium);
}

body .ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="email"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="url"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="password"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="date"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="number"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="timepicker"],
body .ur-frontend-form .ur-form-row .ur-form-grid input[type="phone"],
body .ur-frontend-form .ur-form-row .ur-form-grid textarea,
body .ur-frontend-form .ur-form-row .ur-form-grid select,
body .ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement {
	padding: 10px;
	margin: 0;
	border-radius: 4px;
	min-height: 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 20px;
	background: var(--wp--custom--color--white);
	border-color: var(--wp--preset--color--orchid);
	font-family: var(--wp--preset--font-family--merriweather);
	font-style: italic;
	color: var(--wp--preset--color--orchid);

	&::placeholder {
		color: var(--wp--preset--color--orchid);
		opacity: 1;
		font-size: var(--wp--preset--font-size--medium);
	}

	&:focus {
		outline: 2px solid currentColor;
		outline: 5px auto -webkit-focus-ring-color;
		box-shadow: inset 0px 0px 5px #d4d4d478;
	}
}

body .ur-frontend-form button,
.ur-frontend-form input[type="submit"],
body ur-frontend-form button[type="submit"],
body .ur-frontend-form .ur-submit-button,
.user-registration-Button {
	padding: .875rem 1.5rem!important;
	width: 100%!important;
	font-size: var(--wp--preset--font-size--p-x-small)!important;
	text-transform: uppercase!important;
	color: var(--wp--custom--color--white)!important;
	background: var(--wp--preset--color--orchid)!important;
	border: none!important;
	border-radius: 100px!important;
	font-weight: bold!important;
	letter-spacing: 2px!important;
	font-family: var(--wp--preset--font-family--lato)!important;
	display: inline-block!important;
	margin: 32px 0 0!important;

	&:hover {
		background-color: var(--wp--preset--color--light-orchid)!important;
	}
}

body .ur-frontend-form .ur-button-container {
	margin: 0;
	padding: 0;
}

body .ur-frontend-form .ur-form-row .ur-form-grid {
	padding: 0;
}

.user-registration-LostPassword,
.user-registration-register {
	text-align: center;
	clear: both;
	margin: 0;
	padding: 18px 0 0;
	line-height: 1em;
}

.user-registration-LostPassword a,
.user-registration-register a {
	color: var(--wp--preset--color--cornflower);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--p-x-small);
	font-weight: bold;
}



/* registration */

#user-registration {
	margin: 0 auto 30px !important;
	p {
		color: inherit!important;
	}
}

.ur-submit-button {
	background-color: var(--wp--preset--color--orchid) !important;
    margin-top: 0!important;
}

.user-registration-page .lost_password a,
.user-registration-page .user-registration-register a {
	color: var(--wp--preset--color--orchid) !important;
}

/* hide default message and display redirect message hack */
body.page-user-registration .user-registration-message ul,
body.page-partner-registration .user-registration-message ul {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

body.page-user-registration .user-registration-message:after,
body.page-partner-registration .user-registration-message:after {
    content: "Account created successfully, please wait for 5 seconds while we redirect you to your dashboard.";
}

/* 404 Page */
.container-404 {
	opacity: .85;
}

.container-404>.stk-block-hero__content {
	background-color: #F2F2F2;
}

.search-bar>.wp-block-search__inside-wrapper>input[type="search"] {
	color: var(--wp--preset--color--orchid);
}

body.error404 .wp-block-group.is-layout-flow {
	margin: 0;
	padding: 0;
	background: none;
}

/*  hide admin bar */
html.is-logged-in {
	margin-top: 0 !important;
}

/* Products and Services Styles */
.products-services-wrapper {
	padding: 40px;
	.products-services-heading {
      margin-bottom: 30px;
	  @media(max-width: 767px){
		margin-top: 30px;
	  }
    }
	.products-services-container {
		overflow: hidden;
	}

	.products-services-container--flex {
		display: flex;
		flex-direction: row-reverse;
	}

	.products-services-right-container {
		float: right;
		width: 50%;
		padding-left: 1em;
		padding-bottom: 1em;
	}

	.products-services-text h1,
	p {
		color: var(--wp--preset--color--boysenberry);
	}

	.products-services-page-social-icons {
		transform: scale(1.1);
		margin-top: 5px;
		margin-right: 12px;
		float: right;
		color: var(--wp--preset--color--heather);

		a:hover {
			color: var(--wp--preset--color--orchid);
		}
	}

	.products-services-page-social-icons--flex {
		transform: none;
		margin-right: 0;
		float: none;
		display: flex;
		justify-content: flex-end;
	}

	.products-services-image {
		margin-top: 60px;
	}

	.horizontal-line {
		margin: 1em 0 2em;
		height: 2px;
		background-color: #dce6f1;
	}

	.products-services-card-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 20px;
	}

	.products-services-card {
		border: 1px solid #ccc;
		background-color: #e7eff8;
		display: flex;
		flex-direction: column;
		transition: transform 0.3s;
		text-decoration: none;		
		@media(min-width:768px){
			max-width: 300px;
		}
	}

	.products-services-card:hover {
		transform: scale(1.07);
		background-color: #7aa2c8;

		.text-overflow-wrapper,
		span {
			color: white;
		}
	}

	.products-services-card img {
		width: 100%;
		display: block;
		object-fit: cover;
		height: 250px;
	}

	.products-services-card-text {
		margin: 20px 20px 0 20px;
		text-align: start;
		justify-content: center;
		align-items: start;
		flex: 1;
		display: flex;
		flex-direction: column;
		font-size: 24px;
	}

	.products-services-card-text {

		.text-overflow-wrapper,
		span {
			line-height: var(--wp--custom--line-height--p-normal);
			color: #91a6be;

			&:visited {
				color: #551A8B;
			}
		}

		span {
			font-weight: 400;
		}
	}

	.products-services-card-text.posts {
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 20px;
	}

	.text-overflow-wrapper {
		display: -webkit-box;
		color: var(--wp--preset--color--eggplant);
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 3;
		word-break: break-word;
		overflow-wrap: break-word;
	}
}

@media(max-width: 767px){
  .products-services-card-text {
      flex-basis: 136px!important;
      height: 136px!important;
  }
}

/* wp-browser-update plugin */
.buorg-buttons a:first-child>#buorgig,
#buorgul,
#buorgpermanent {
	background: #509de5 !important;
}

#buorgig {
	background: #a186bd !important;
}


/* About SevenPonds */
.page-about-seven-ponds .icon-container {
	color: white !important;
}

.page-about-seven-ponds .footer-page-header {
    color: #7473a9 !important;
}

/* cookie popup */

.cky-consent-bar {
	background-color: #faf5fff0 !important;
	max-width: 600px !important;
	margin: auto !important;
}

.cky-notice-group {
	flex-direction: column;
	gap: 20px;
}

.cky-notice .cky-title,
.cky-preference-title,
.cky-accordion-btn {
	font-family: var(--wp--preset--font-family--merriweather) !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	color: var(--wp--preset--color--orchid) !important;
	font-style: italic;
	font-weight: 700;
}

.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc * {
	font-size: 16px !important;
}

body .cky-btn {
	font-family: var(--wp--preset--font-family--lato);
	font-size: var(--wp--preset--font-size--small);
	font-weight: bold;
	letter-spacing: 2px;
	padding-top: 0.5rem;
	padding-right: 1.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	text-transform: uppercase;
	background-color: var(--wp--preset--color--orchid);
	border-radius: 100px;
	border-color: var(--wp--preset--color--orchid);
	border-width: 2px;
	border-style: solid;
}

.cky-show-desc-btn {
	color: var(--wp--preset--color--orchid) !important;
}

.cky-consent-bar .cky-notice-des p,
.cky-gpc-wrapper .cky-gpc-desc p,
.cky-preference-body-wrapper .cky-preference-content-wrapper p,
.cky-accordion-header-wrapper .cky-accordion-header-des p,
.cky-cookie-des-table li div:last-child p {
	color: var(--wp--preset--color--umber) !important;
}

/* end cookies */

/* subtitle */

.secondary-title {
	font-size: 80%;
    margin-bottom: 15px;
}

/* Magazine article page */

/* hide old blog images in headings 
.single .single-article-title img,
.single .wp-block-post-excerpt,
.single .entry-content>figure img,
.single .entry-content>p img,
.single .entry-content>blockquote+p img,
.article-card .article-title img,
.magazine-column-type-article-title img {
	display: none;
}
*/
.single .entry-content>figure {
	margin-left: 0 !important;
}

.magazine-body-container .wp-block-query .post figure {
	margin-bottom: 0;
}

.single .entry-content>figure figcaption,
.single figure + figcaption {
	    margin-bottom: 36px;
    color: gray;
    font-size: 12px;
    text-align: left;
    line-height: 1.5em;
}

.single figure + figcaption {
    font-style: italic;
    padding-top: 5px;
}

.ntbm-container img {
	width: 100%;
}

.ntbm-container:hover a {
	text-decoration: underline!important;
	text-decoration-color: #5d5b87 !important;
}

/* Events */

.tribe-events-c-events-bar__filter-button-container {
	display: none !important;
}

.tribe-events-calendar-latest-past__event-featured-image-link img {
	max-height: 300px;
	object-position: top;
	object-fit: cover;
}

#tribe-events-view-selector-content {
	display: none !important;
}

.tribe-theme-blockpress #footer {
	display: none;
}

.tribe-report-page .event-actions {
	font-size: 0!important;
}
.tribe-report-page .event-actions a[title="View"]{
	font-size:14px!important;
	padding-top: 10px;
    display: inline-block;
}

.tribe-theme-blockpress #headerimg {
	background: url(https://sevenpdev.wpenginepowered.com/wp-content/uploads/2024/05/SevenPonds_LOGO_2018-1.svg) no-repeat center 65px;
	background-size: 400px;
	text-indent: -9999em;
	min-height: 132px;
}

#event-tickets__attendees-admin-form .button.email {
    display: none!important;
}

#attendees-search-search-input,
.tribe-admin-search-type {
    border: 1px solid gray;
    background: gray !important;
    color: white;
    border-radius: 10px;
    margin: 10px 0;
    max-width: 300px;
}

#attendees-search-search-input {
	background-color: white!important;
	border-radius: 0;
}

#search-submit {
	border: 1px solid gray;
    background: #f1f1f1;
}

/* Magazine Category page */
.magazine-category-header-background {
	position: relative;
	padding-bottom: 11rem;
}

.magazine-body-container {
	z-index: 2;
}

.magazine-cards-container {
	margin-top: -11rem;
}

.article-image>img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

/* lending insight category only, align top */
.category-lending-insight .article-image img {
    object-position: top;
}

.home-page .header-breadcrumbs {
	display: none;
}

/* utility */
.is--italic {
	font-style: italic;
}

.is--bold {
	font-weight: bold;
}

.has-z-index-1 {
	z-index: 1;
}

.buttons--no-min-width .wp-element-button,
.buttons--no-min-width .wp-block-button {
	min-width: 0 !important;
}

.buttons--full-width,
.buttons--full-width .wp-element-button,
.buttons--full-width .wp-block-button {
	width: 100% !important;
}

.planing-guides-list img {
	transition: .3s opacity;
}

.planing-guides-list img:hover {
	opacity: .75;
}

/* Meet Our Writers page */

.meet-writers-header>h2 {
	padding: 5px 60px;
}

.writers-occupation-first {
	height: 20px;
}

.writers-column {
	display: flex;
}

.writers-card-container {
	display: flex;
	flex-direction: column;
}

.writers-card-text-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto !important;
}

.writers-card-bottom-text {
	margin-left: 0 !important
}

.page-meet-our-writers .icon-container,
.page-meet-our-writers .icon-container .cls-1 {
    color: #8e8bad!important;
}

.spaced-letters {
	letter-spacing: 3px;
}

/* Healing Library 
Category page */

.card-block {
	position: relative;
}

.card-block__favorite-badge {
	position: absolute;
	top: 35%;
	background-color: #509de5;
	color: #fff;
	padding: 0.3rem 0.6rem;
	font-size: 1.3rem;
	letter-spacing: 2px;
	font-weight: bold;
	z-index: 2;
	width: 100%;
}

.card-block__works-title {
	color: #7473A9;
	/*Boysenberry*/
	margin-bottom: 0;
	flex: 0 0 auto;
	font-size: 24px;
}

.card-block__works-author {
	color: #5d5b87;
	/*Eggplant*/
	margin: 0.5rem 0;
	flex: 0 0 auto;
}

.card-block__works-summary {
	flex: 1 1 auto;
	font-size: 18px;
	color: #5b5e60
		/*umber*/
}

.card-block__works-link {
	flex: 0 0 auto;
	/* stays at the bottom */
	margin-top: auto;
	/* pushes this element to the bottom */
}


/* search */

.wp-block-search__inside-wrapper .wp-element-button {
	min-width: 0;
}

/* main featured */

.main-article-card {
	position: relative;
	z-index: 10;
	height: 400px;
}

.main-article-image {
	height: 100%;
}

.main-article-image:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #0000005c;
	display: block;
	content: " ";
}

.main-article-image img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}

.main-featured-content {
	position: absolute;
	top: 0;
	z-index: 10;
	bottom: 0;
	left: 0;
	padding: 30px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	max-width: 500px;
}

.main-details-container h5 {
	font-family: var(--wp--preset--font-family--merriweather) !important;
	font-size: var(--wp--preset--font-size--large) !important;
	font-style: italic;
	color: white;
	margin-bottom: 24px !important;
}

.main-featured-content .secondary-title {
	font-style: normal;
	font-family: var(--wp--preset--font-family--lato);
	font-size: var(--wp--preset--font-size--p-normal);
	font-weight: var(--wp--custom--font-weight--normal);
	line-height: var(--wp--custom--line-height--medium);
	margin-top: 8px;
}

/* Get the Guide */
.get-the-guide-search>.wp-block-search__inside-wrapper>.wp-block-search__input::placeholder {
	color: #6B74D7;
	font-size: 1rem;
	font-weight: 800;
}


/* LOEOL Social Icons - Page */
.eol-page-social-icons {
	margin-right: 14px !important;
}

/* LOEOL Social Icons - Post */
.eol-post-social-icons {
	margin-right: 14px !important;
}

/* Products and Services Social Icons - Post */
.products-services-page-social-icons {
	margin-right: 14px !important;
}

/* secondary title styles */

.secondary-title {
	color: var(--wp--preset--color--umber);
}

.main-article-card .secondary-title {
    color: white;
}

.page-magazine-page .article-category-container {
	transition: background-color 0.3s;
}

.page-magazine-page .article-card,
.page-magazine-page .featured-article-card,
.category .wp-block-post {
    transition: transform 0.3s;
    &:hover {
		transform: scale(1.07);
        
    }
}

.article-category-container:hover,
.magazine-column-type-title-container:hover,
.featured-category-container:hover,
.single-article-category-container:hover {
	background-color: var(--wp--preset--color--orchid)!important;
}

.archive .article-category-container:hover,
.archive .magazine-column-type-title-container:hover,
.archive .featured-category-container:hover,
.archive .single-article-category-container:hover {
	background-color: var(--wp--preset--color--boysenberry) !important;
}
       
.magazine-column-type-title-container .wp-block-term-description,
.article-category-subtitle {
 font-style: italic;
}

/* featured post */
.main-article-card .wp-block-button__link:hover,
.wp-block-button__link.has-white-background-color:hover,
.form-submit input:hover {
    background-color: var(--wp--preset--color--light-orchid)!important;
    color: white!important;
    border-color: white!important;
}

/* main post */

.single-post .secondary-title {
    margin-top: 0px!important;
    font-size: 22px!important;
    line-height: 1.5em!important;
}

.wp-block-post-author__name {
  margin-bottom: 0!important;
}

.single a,
.single a:where(:not(.wp-element-button)) {
    text-decoration: none;
    color: var(--wp--preset--color--cornflower);
}

.single-post .wp-block-post-excerpt__excerpt {
  display: none !important;
}


/* caption */
.entry-content > .wp-block-image:first-child {
  width: 100%;
  figcaption {
  	text-align: left;
    margin-top: -30px;
  }
}

/* Updated healing library card image heights and text truncation */
.healing-library-img-container {    
    padding: 24px;
    width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	@media(min-width: 768px){
		height: 425px;
	}
 }

 .page-healing-library .secondary-title {
	display: none!important;
 }
 
 :root div :where(.wp-block-post-title) { margin-bottom: 15px; }

/* events */

.tribe-events-calendar-latest-past__event-venue-title,
.tribe-events-calendar-latest-past__event-venue-address {
    color: var(--wp--preset--color--boysenberry);
    font-size: var(--wp--preset--font-size--p-large);
    font-weight: 400!important;
    line-height: var(--wp--custom--line-height--h-3);
    font-family: var(--wp--preset--font-family--merriweather);
    font-style: italic;
}

body .tribe-events-single-event-title {
    font-size: var(--wp--preset--font-size--p-large);
}


.tribe-events-single .tribe-events-sub-nav {
  padding-left: 0!important;
}

.tribe-button,
.standard-form #submit {
    font-family: var(--wp--preset--font-family--lato)!important;
    font-size: var(--wp--preset--font-size--small)!important;
    font-weight: bold!important;
    letter-spacing: 2px!important;
    padding: 16px 32px!important;
    text-transform: uppercase!important;
    color: var(--wp--preset--color--white) !important;
    background-color: var(--wp--preset--color--orchid)!important;
    border-radius: 100px!important;
    border-color: var(--wp--preset--color--orchid)!important;
    border-width: 2px!important;
    border-style: solid!important;
    text-decoration: none!important;
    &:hover {
      background-color: var(--wp--preset--color--light-orchid)!important;
      color: white!important;
    }
}

.tribe-button-primary,
#item-body .tribe-button-primary {
    background: var(--wp--preset--color--cornflower) !important;
    border-color: var(--wp--preset--color--cornflower) !important;
    &:hover {
    	background-color: var(--wp--preset--color--light-cornflower)!important;        
    }
}

.recurrence-row,
.tribe-section-virtual,
#rsvp_form_toggle,
#settings_form_toggle {
	display: none!important;
}

.tribe-link-view-attendee {
	font-size: 36px!important;
    padding-top: 20px!important;
}

.tribe-community-events-list td .row-actions a, .tribe-community-events-list td .row-actions a:active, .tribe-community-events-list td .row-actions a:visited, .tribe-community-events-list td .row-actions a:hover, .tribe-community-events-list a {
    color: var(--wp--preset--color--steel)!important;
}

body .tribe-community-events-list th {
    
    font-family: var(--wp--preset--font-family--merriweather);
    text-transform: none;
    font-weight: bold;
    font-style: italic;
    color: var(--wp--preset--color--orchid);
}

.tribe-events-pro-photo__event-featured-image-link {
    height: 152px;
    img {
        height: 100%!important;
        object-fit: cover;
        width: 100%;
    }
}

.tribe-events-event-image img {
    width: 100%;
}

/* complete order */
.tribe-tickets__commerce-order {
    padding: 36px!important;
}

@media(min-width: 768px){
    .tribe-events-event-meta {
    	width: 50%!important;
		.single-tribe_events & {
			width: 100%!important;
		}
	}
}

/* home */
@media(max-width: 767px){
	body .homepage-hero-header {
	font-size: 24px!important;
	}
	body .newsletter-email-button {
		position: relative;
		left: 0;
		margin-top: 16px;
		margin-left: 0;
	}
	body .newsletter-email-container {
		flex-direction: column;
	}
}
.home-highlights {
    margin-bottom: 24px!important;
    display: block;
}
.seven-ways-header {
    flex-direction: row;
    .wp-block-heading {
        margin-bottom: 30px!important;
    }
    .wp-block-buttons {
        margin-bottom: 0;
    }
    .wp-block-group {
        padding-top: 30px;
    }
}
@media(max-width: 767px){
    .seven-ways-header { 
        img, p {
            display: none;
        }
		p + p {
			display: block;
			font-size: 13px !important;
			max-width: 210px;
			padding-bottom: 20px;
			padding-right: 30px;
		}
        .wp-block-button__link {
            min-width: 130px!important;
    		line-height: 1em!important;
        }
        h2 {
            font-size: 18px!important;
        }
    }
    .homepage-hero-header {
        max-width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important;
    }
    .homepage-cards .stk-block {
        text-align: center!important;
    }
    .homepage-cards .wp-block-buttons {
        justify-content: center!important;
    }
    .homepage-cards-column {
        align-items: center!important;
    }
}
/* magazine */
.single-article-category-container {
    width: 60%;
}
/* healing library */
.hl-outer, 
.hl-inner {
    padding: 0!important;
}
.hl-cols .wp-block-column {
    padding: 16px!important;
}
.card-block {
    margin-bottom: 16px;
}
.hl-container {
    padding: 16px!important;
}
/* EOL, venues - services */
@media(max-width: 767px) {
	.eol-right-container,
    .products-services-right-container {
    	float: none!important;
    	width: auto!important;
		align-items: center;
		display: flex;
		flex-direction: column;
		padding: 0!important;
	}
	.eol-post-wrapper {
		flex-direction: column !important;
		padding: 16px !important;
		gap: 0!important;
		.eol-post-main-container {
			width: auto!important;
		}
	}
	/* venues and services */
	.partner-detail__meta {
		flex-direction: column;
	}
	.partner-detail__meta-images {
		flex-direction: column;
		margin-bottom: 24px;
	}
}	

/* planning guides */
.pg-outer {
    padding: 0!important;
}

.pg-inner {
    padding: 0 16px !important;
}

.wp-container-core-group-is-layout-26 {
    align-items: center!important;
}

@media(max-width: 767px){
	.page-planning-guides h1 {
		font-size: 40px;
		line-height: 1.2em;
	}
}

/* footer */

.photo-meta {
    font-size: 14px;
}

@media(max-width: 767px){
  .footer-item-columns {
    text-align: left;
    > .wp-block-column:last-child {
        margin-top: 30px!important;
        text-align: left!important;
    }
  }
  .mc4wp-form {
	width: 100%;
  }
}

.site-footer > .wp-block-group {
    padding: 0!important;
}
}

.tribe-section.tribe-section-virtual {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 34px!important;
}

/* copied from customizer */

.wp-block-post-author__avatar {
	display: none;
}
.my-account-main-menu {
	display: none!important;
}
.logged-in .my-account-main-menu {
	display: block!important;
}
.logged-in .mega-mega-bp-login-nav,
.logged-in .mega-mega-bp-register-nav {
	display: none!important;
}
@media(min-width: 768px){
	
	.logged-in .my-account-main-menu {
		display: none!important;
	}
	.bp-profile-nav {
		background: url(https://sevenpstaging.wpenginepowered.com/wp-content/uploads/2025/09/SevenPonds-User-Icon.svg) !important;
		padding-left: 50px!important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: left center !important;
		ul {
			background-color: #f9f5fe!important;
			border: 1px solid #5d5d82!important;
			right: 0!important;
			li {
				font-size: inherit!important;
				color: inherit!important;
				
			}
			a {
				background-color: transparent!important;
				font-size: 16px !important;
				color: rgb(92, 106, 151)!important;
				&:hover {
					background-color: #b7adbd!important;
					color: white!important;
				}
			}		
		}
		.bp-logout-nav {
			border-top: 1px solid #5d5d82!important;
		}
	}
}

body.user-logged-out .hidden-user-logged-out,
body.role-member .hidden-member {
	display: none!important;
}

/* copied from fse */

.healing-library-img-container > .card-block__img {
  max-height: 100%;
  padding: 0 !important;
}

.magazine-post-social-icons .wp-block-outermost-icon-block a svg {
	color: #8E8BAD;
}

.magazine-post-social-icons a[aria-label="print"] svg .cls-1 {
	fill: #8E8BAD !important;
	stroke: #8E8BAD !important;
}

/* Override cls-2 (usually strokes or outlines) */
.magazine-post-social-icons a[aria-label="print"] svg .cls-2 {
	fill: #8E8BAD !important;
}

/* Override cls-3 (background or shapes) */
.magazine-post-social-icons a[aria-label="print"] svg .cls-3 {
	fill: white !important;
}



/* Two-column layout with explicit left/right columns */
.articles-columns-wrapper {
    display: flex !important;
    gap: 40px !important;
    width: 100% !important;
    padding: 73px 0 20px !important;
}

.left-column, .right-column {
    flex: 1 !important;
    width: calc(50% - 20px) !important;
    display: flex !important;
    flex-direction: column !important;
}

.article-card {
    background: #fff !important;
    position: relative !important;
    margin-top: 0 !important;
    margin-bottom: 73px !important;
    width: 100% !important;
    height: auto !important; /* Allow variable heights based on content */
    box-sizing: border-box !important;
}

.article-details-container {
    display: flex !important;
    flex-direction: column !important;
}

.article-image-category {
height:100% !important;
}

.article-image-category > img {
height: 300px !important;
}

/* Ensure images are properly sized */
.article-image {
    width: 100% !important;
    height: auto;
    display: block !important;
    max-height: 300px !important;
    overflow: hidden !important;
}

.article-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
}

/* Mobile responsiveness */
@media (max-width: 767px) {
    .articles-columns-wrapper {
        flex-direction: column !important;
    }
    
    .left-column, .right-column {
        width: 100% !important;
    }
}

/* MailChimp ebook */
.field-shift {
  display: none;
}

.category-article-card .card-block__footer {
   border-top: 2px solid var(--wp--preset--color--steel);
}

/* Fix for extra paragraph margin in healing library cards */
.card-block__footer-container.hl-footer-container > p:last-child,
.card-block__footer-container.hl-footer-container > p:last-of-type {
    margin-bottom: 0 !important;
}

.card-block__footer {
  height: 100% !important;
border-top: 2px solid var(--wp--preset--color--steel);
}

/* Make the card grid stretch all items to equal height */
.card-grid {
  --gap-size: 40px;
  text-align: center;
  margin: 0 auto;
  flex-wrap: wrap;

  @media(min-width: 768px) {
    display: flex;
    gap: var(--gap-size);
    align-items: stretch; /* This is the key property for equal heights */
  }
}

/* Make each card a flex container that fills its allocated space */
.card-block {
  border: 2px solid var(--wp--preset--color--steel);
  background: white;
  color: var(--wp--preset--color--steel);
  text-decoration: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

/* Make the footer area expand to fill available space */
.card-block__footer.card-block__footer--transparent {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

/* Make the footer container fill available space */
.card-block__footer-container.hl-footer-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
  align-items: flex-start !important;
}

/* Push the link to the bottom */
.card-block__footer-container.hl-footer-container > p:last-of-type {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 15px;
}

.wp-block-outermost-icon-block a:hover {
    transform: scale(1.1) !important;
}

/* Magazine Category Page - Overlap header */

.category-articles-grid  {
position: relative;
z-index:99
}

.magazine-category-body-container {
  background-size: 100% 100% !important;
}

/* Homepage Highlights */

.homepage-highlights-link {
text-decoration: none;
}

.magazine-container:hover .magazine-title-container {
    background-color: var(--wp--preset--color--orchid) !important;
}

/* Hide empty paragraph with anchor created by WordPress */
.category-link-wrapper > p:empty,
.category-link-wrapper > p > a:empty,
.category-link-wrapper > p:has(a:empty) {
    display: none;
    margin: 0;
    padding: 0;
    height: 0;
    visibility: hidden;
}

/* Remove empty first paragraph in category container d */
.single-article-category-container > p:first-child:empty,
.single-article-category-container > p:first-child:not([class]) {
    display: none;
    margin: 0;
    padding: 0;
    height: 0;
}

.article-title {
margin: 10px 0 5px 0 !important;
line-height: 1.2;
}

.main-details-container .article-title > .secondary-title {
padding-top: 0px !important;
}

.article-title > .secondary-title {
padding-top: 20px !important;
line-height: 1.2 !important;
margin-bottom: 0 !important;
}

/* Update Card Category Label */

.article-category-subtitle {
font-weight: bold;
}

.magazine-column-type-title-container {
    padding: 15px !important;
}

.block-term-description {
font-weight: bold !important;
}

.single-article-category-container { 
    padding: 15px !important;
}

.article-category-subtitle {
font-weight: bold !important;
}

.get-the-guide-button > a {
color: white !important;
}

.get-the-guide-button > a:hover {
color: black !important;
}

/* Magazine search by Column */

.magazine-sidebar-search {
	h4 {
		font-size: 15px;
		text-transform: uppercase;
		font-family: var(--wp--preset--font-family--lato);    
		font-style: normal;
		color: white;
		line-height: 1.5;
		a {
			color: inherit;
			text-decoration: none;
		}
	}
	h5 {
		text-decoration: none;
		color: white;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.5;
		padding-bottom: 14px;
		a {
			text-decoration: none;
			color: inherit;
		}
	}
}

.magazine-sidebar-search 

/* Magazine 7 not to be missed*/
#magazine-see-more-btn {
min-width: 280px !important;
padding: 10px !important;
}

.category-see-more-btn {
min-width: 280px !important;
padding: 10px !important;
}

.not-missed-subtitle {
margin-top: 10px;
margin-bottom: 0 !important;
}

.not-missed-title > .secondary-title {
display: none !important;
}

.ntbm-container img {
  max-height: 170px;
  height: auto;
  width: 100%;
  object-fit: cover;
}

.not-missed-title {
font-size: 22px !important;
line-height: 1.2;
font-family: 'Lato', sans-serif;
}

.single-article-title {
line-height: 1.2 !important;
}

.single-article-title > 
.secondary-title {
line-height: 1.2 !important;
margin-top: 15px !important;
font-size: 20px!important;
}

.single-article-post-body > .site-title-area > .wp-block-group {
padding-top: 35px !important;
}

#category-see-more-btn-something-special {
    min-width: 280px;
    padding: 10px;
}

.category-article-card > a > .article-details-container > .article-subtitle {
display: none !important;
}

.article-details-container > .article-title > .secondary-title {
font-size: 18px;
    color: #666;
    margin: 0;
	display: block;
}


.category-article-card {
  display: flex !important;
  flex-direction: unset !important;
  transition: transform 0.3s ease !important;
  box-shadow: none!important;
}

.category-article-card .article-image {
  overflow: hidden !important;
height: 100% !important;
}
.category-article-card .article-image img {
  width: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.category-article-card .article-details-container {
  padding: 25px 25px !important;
  background-color: #fff !important;
}

.article-details-container {
padding: 0 25px !important;
}

.category-article-card .article-title {
  font-size: 20px!important;
}

.article-title p:empty {
  display: none;
}

.ntbm-container p:empty {
  display: none;
}

.featured-details-container {
padding-top: 20px !important;
padding-bottom: 20px !important;
}

.article-title {
margin: 20px 0 !important;
}

.main-details-container .article-title > .secondary-title {
padding-top: 0px !important;
}

.featured-article-card:hover .featured-details-container .article-title > .main-title {
  text-decoration: underline;
}

.featured-article-card:hover .featured-details-container .article-title > .secondary-title {
  text-decoration: none;
}

.article-card:hover .article-details-container .article-title > .main-title {
  text-decoration: underline;
}

.article-card:hover .article-details-container .article-title > .secondary-title {
  text-decoration: none;
}

.category-article-card:hover .main-title {
  text-decoration: underline;
}

#magazine-see-more-btn {
z-index: 1;
position:relative;
}

.page-template-wp-custom-template-page-planning-guide .wp-block-post-title {
    font-size: 44px !important;
    line-height: 1.2;
}

.acknowledgements-p {
margin-bottom: 0 !important;
}

.planning-guide-custom-space {
height: 12px;
}

.link-underline {
text-decoration: underline;
}

@media (max-width: 1023px) {
	.featured-article-card {
		display: none;
	}
	.hide-spacer-mobile-tablet {
		display: none;
	}
	.healing-library-p,
	.healing-library-h1 {
		text-align: center !important;
	}
	.is-centered-mobile-flex {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

figure.wp-caption {
  width: 100% !important;
}

/* Hide sort order debugger */
.sort-info {
	display: none!important;
}