/**
 * Al-Amal Preschool Home Builder canonical tablet/mobile presentation.
 *
 * Version 2.4.59 defines one responsive system: desktop at 1025px and above,
 * tablet from 768px through 1024px, and mobile at 767px and below. It is the
 * single source for Home Builder spacing, title placement and rhythm isolation.
 */

.al-amal-preschool-home-responsive-title {
	display: none;
}

.al-amal-preschool-home-responsive-title--left {
	text-align: left;
}

.al-amal-preschool-home-responsive-title--center {
	text-align: center;
}

.al-amal-preschool-home-responsive-title--right {
	text-align: right;
}

@media (max-width: 1024px) {
	body.al-amal-preschool-home-builder-page .content-container.site-container,
	body.al-amal-preschool-home-builder-page .content-area,
	body.al-amal-preschool-home-builder-page .site-main,
	body.al-amal-preschool-home-builder-page .entry,
	body.al-amal-preschool-home-builder-page .entry-content-wrap,
	body.al-amal-preschool-home-builder-page .entry-content {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}

	body.al-amal-preschool-home-builder-page .entry-content.single-content,
	body.al-amal-preschool-home-builder-page .entry-content.single-content > [data-al-amal-preschool-home-builder] {
		margin-block: 0;
	}

	body.al-amal-preschool-home-builder-page .al-amal-preschool-home-builder {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-content-body {
		row-gap: 4px;
		column-gap: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-content-body {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-content-body > .al-amal-preschool-home-section,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general > .al-amal-preschool-home-section,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general > .al-amal-preschool-home-content-body > .al-amal-preschool-home-section {
		display: flow-root;
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section + .al-amal-preschool-home-section {
		margin-top: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__inner,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-width--global > .al-amal-preschool-home-section__inner {
		display: flow-root;
		width: 100%;
		max-width: none;
		min-height: 0;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__inner > :first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media__content > :first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output > :first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content > :first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card__body > :first-child {
		margin-block-start: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__inner > :last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media__content > :last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output > :last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content > :last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card__body > :last-child {
		margin-block-end: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__inner > p:empty:first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__inner > p:empty:last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output > p:empty:first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output > p:empty:last-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content > p:empty:first-child,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content > p:empty:last-child {
		display: none;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content {
		display: flow-root;
		margin: 0;
		padding: 0;
	}

	body.al-amal-preschool-home-builder-page .entry-content.single-content [data-al-amal-preschool-home-builder] .al-amal-preschool-home-shortcode-output [class*="__inner-content"],
	body.al-amal-preschool-home-builder-page .entry-content.single-content [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-full-content [class*="__inner-content"],
	body.al-amal-preschool-home-builder-page .entry-content.single-content [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card__body [class*="__inner-content"] {
		margin-block: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-posts .al-amal-preschool-home-post-card,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media {
		display: grid;
		grid-template-areas: "responsive-title" "media" "content";
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature--no-image,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-posts .al-amal-preschool-home-post-card--no-image,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media.al-amal-preschool-home-block-card--no-image {
		grid-template-areas: "responsive-title" "content";
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title {
		display: block;
		grid-area: responsive-title;
		position: relative;
		z-index: 2;
		width: 100%;
		margin: 0;
		box-sizing: border-box;
		background: inherit;
		color: inherit;
		font-weight: 700;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title a {
		color: inherit;
		text-decoration: none;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title a:hover,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title a:focus-visible {
		color: var(--al-amal-preschool-brand-primary, #5e52e4);
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 3px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card__title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-summary__title--inline {
		display: none;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__media,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card__media,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media__image {
		grid-area: media;
		order: initial;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__content,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card__content,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media__content {
		grid-area: content;
		order: initial;
		padding: 4px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section__heading {
		max-width: none;
		margin: 0 0 2px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-summary,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card {
		gap: 3px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card__body > * + * {
		margin-top: 4px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__intro,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-meta {
		margin-bottom: 2px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__content > .al-amal-preschool-home-action,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card__content > .al-amal-preschool-home-read-more-action,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-media__content > .al-amal-preschool-home-action,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-text-card__body-shell > .al-amal-preschool-home-action,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-card__content > .al-amal-preschool-home-read-more {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title {
		padding: 2px 4px;
		font-size: 15px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--featured_post .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--latest_posts .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--block_content .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--latest_posts .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--block_content .al-amal-preschool-home-section__heading h2 {
		font-size: 16px;
		line-height: 1.25;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design > .al-amal-preschool-home-section__inner > .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-theme .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-xsmall .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-small .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-medium .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-large .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-custom-size .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__content h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-summary__title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card h3,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-card h3 {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-post-title-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__title, .al-amal-preschool-home-post-card__title, .al-amal-preschool-home-block-summary__title, .al-amal-preschool-home-block-text-card__title, .al-amal-preschool-home-responsive-title) {
		color: var(--al-amal-preschool-home-post-title-color, inherit);
		font-family: var(--al-amal-preschool-home-post-title-font, inherit);
		font-size: var(--al-amal-preschool-home-post-title-size-t, var(--al-amal-preschool-home-post-title-size-d, 15px));
		font-weight: var(--al-amal-preschool-home-post-title-weight, 700);
		line-height: var(--al-amal-preschool-home-post-title-line-t, var(--al-amal-preschool-home-post-title-line-d, 1.2));
		letter-spacing: var(--al-amal-preschool-home-post-title-spacing, normal);
		text-transform: var(--al-amal-preschool-home-post-title-transform, none);
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-feature__content:not(:has(> .al-amal-preschool-home-kicker, > .al-amal-preschool-home-feature__intro, > .al-amal-preschool-home-post-meta, > .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-post-card__content:not(:has(> .al-amal-preschool-home-post-meta, > .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-tablet .al-amal-preschool-home-block-card--summary .al-amal-preschool-home-block-media__content:not(:has(.al-amal-preschool-home-block-summary__intro, .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-text-body-tablet .al-amal-preschool-home-block-card--text .al-amal-preschool-home-block-media__content:not(:has(.al-amal-preschool-home-block-text-card__intro, .al-amal-preschool-home-protected-note)) {
		display: none;
	}
}

@media (max-width: 767px) {
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-responsive-title {
		padding: 2px 4px;
		font-size: 14px;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--featured_post .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--latest_posts .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--block_content .al-amal-preschool-home-responsive-title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--latest_posts .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--block_content .al-amal-preschool-home-section__heading h2 {
		font-size: 15px;
		line-height: 1.25;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-general .al-amal-preschool-home-section--global-design > .al-amal-preschool-home-section__inner > .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-theme .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-xsmall .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-small .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-medium .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-large .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--section-title-custom-size .al-amal-preschool-home-section__heading h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-feature__content h2,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-block-summary__title,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-post-card h3,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-card h3 {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder].al-amal-preschool-home-builder--custom-post-title-typography .al-amal-preschool-home-section--global-typography :is(.al-amal-preschool-home-feature__title, .al-amal-preschool-home-post-card__title, .al-amal-preschool-home-block-summary__title, .al-amal-preschool-home-block-text-card__title, .al-amal-preschool-home-responsive-title) {
		color: var(--al-amal-preschool-home-post-title-color, inherit);
		font-family: var(--al-amal-preschool-home-post-title-font, inherit);
		font-size: var(--al-amal-preschool-home-post-title-size-m, var(--al-amal-preschool-home-post-title-size-t, 14px));
		font-weight: var(--al-amal-preschool-home-post-title-weight, 700);
		line-height: var(--al-amal-preschool-home-post-title-line-m, var(--al-amal-preschool-home-post-title-line-t, 1.2));
		letter-spacing: var(--al-amal-preschool-home-post-title-spacing, normal);
		text-transform: var(--al-amal-preschool-home-post-title-transform, none);
	}

	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-feature__content:not(:has(> .al-amal-preschool-home-kicker, > .al-amal-preschool-home-feature__intro, > .al-amal-preschool-home-post-meta, > .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-post-card__content:not(:has(> .al-amal-preschool-home-post-meta, > .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-excerpt-mobile .al-amal-preschool-home-block-card--summary .al-amal-preschool-home-block-media__content:not(:has(.al-amal-preschool-home-block-summary__intro, .al-amal-preschool-home-protected-note)),
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] .al-amal-preschool-home-section--hide-text-body-mobile .al-amal-preschool-home-block-card--text .al-amal-preschool-home-block-media__content:not(:has(.al-amal-preschool-home-block-text-card__intro, .al-amal-preschool-home-protected-note)) {
		display: none;
	}
}

/*
 * Kadence begins several tablet layouts at 720px, while Al-Amal Preschool mobile
 * presentation ends at 767px. Keep the 720-767px bridge deterministic by
 * forcing the configured Home Builder page into its single-column mobile flow.
 */
@media (min-width: 720px) and (max-width: 767px) {
	body.al-amal-preschool-home-builder-page .content-container.site-container {
		display: block;
		grid-template-columns: minmax(0, 1fr);
	}

	body.al-amal-preschool-home-builder-page .content-area,
	body.al-amal-preschool-home-builder-page .site-main,
	body.al-amal-preschool-home-builder-page [data-al-amal-preschool-home-builder] {
		min-width: 0;
		width: 100%;
		max-width: none;
	}
}
