.about-tag {
	font-size:14px;
	padding-left:25px;
	padding-right:25px;
}

body:not(.template-index) {
	#shopify-section-header {
		height:auto;
	}
	.header {
		background:transparent;
	}
}

.about-banner-content {
	h2 {
		font-family:var(--font-ivy-light);
		font-weight:300;
		font-size:48px;
	}
	.rte {
		margin-top:40px;
		font-size:17px;
	}
}

.about-image-text .page-width {
	grid-template-columns:repeat(2, 1fr);
	gap:0;
}

.about-text-content {
	padding-left:105px;
	.position-right & {
		padding-right:105px;
		padding-left:0;
	}
	h2 {
		font-family:var(--font-ivy-light);
		font-weight:300;
		font-size:38px;
		text-transform:none;
	}
	h3 {
		font-weight:300;
		font-size:17px;
		margin:15px 0 0;
	}
	.rte {
		font-size:16px;
		margin:40px 0 0;
	}
}

.about-banner-content {
	max-width:760px;
	.about-banner-flex-end & {
		max-width:520px;
		text-align:left;
	}
}

@media only screen and (max-width:989px) {
	.about-image-text {
		padding:0!important;
	}
	.about-banner{
		&:not(.about-banner-center-content){
			.page-width {
				position:absolute;
				top:0;
			}
			padding:0;
		}
		&.about-banner-top-content .page-width {
			top:calc(var(--header-height) + 20px);
			left:0;
			right:0;
			transform:none;
		}
		&.about-banner-bottom-content {
			padding:0!important;
			.page-width {
				position:static;
				padding:0;
			}
			.about-banner-content {
				h2 {
					position:absolute;
					left:0;
					right:0;
					top:40px;
					margin-top:0;
					text-align:center;
				}
				.rte {
					max-width:100%;
					width:100%;
					padding:0 15px 40px;
					margin:30px 0 0;
				}
			}
			.about-banner-center-image {
				padding:0;
			}
		}
	}
	.about-tag {
		font-size:13px;
		margin:0;
	}
	.about-banner-content {
		h2 {
			font-size:38px;
		}
		.rte {
			font-size:15px;
			margin-top:20px;
		}
	}
	.about-image-text .page-width {
		grid-template-columns:100%;
	}
	.about-text-content {
		padding:0;
	}
	.about-text-content {
		&.mobileOnly {
			padding:30px 0;
		}
		padding-bottom:50px;
		h2 {
			font-size:28px;
			&:first-of-type:last-of-type {
				text-transform:none;
			}
		}
		h3 {
			font-size:15px;
			text-align:center;
			margin-top:10px;
		}
		.rte {
			font-size:15px;
			margin-top:30px;
		}
	}
	.about-checklist ul {
		padding-top:40px;
	}
	.title-below-image-content {
		padding:60px 30px 40px!important;
		.page-width {
			padding:0;
			text-align:center;
		}
		.about-text-content {
			h2 {
				margin-top:20px;
			}
			padding-bottom:0;
		}
	}
	.about-image-container {
		order:unset!important;
		img {
			vertical-align:middle;
		}
	}
}