.mod-pagebuilder {
	.section-intro-container {
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;

		/* Tablet Styles */
		@media (width >= 768px) {
			padding-bottom: 40px;
			padding-left: 40px;
			padding-right: 40px;
		}

		/* Desktop Styles */
		@media (width >= 1024px) {
			padding-bottom: 60px;
		}

		/* Full Screen Styles */
		@media (width >= 1280px) {
			padding-left: calc(40px + (50vw - (var(--full) / 2)));
			padding-right: calc(40px + (50vw - (var(--full) / 2)));
		}

		p:last-of-type {
			margin-bottom: 0;
		}
	}

	.section-outro-container {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;

		/* Tablet Styles */
		@media (width >= 768px) {
			padding-top: 40px;
			padding-left: 40px;
			padding-right: 40px;
		}

		/* Desktop Styles */
		@media (width >= 1024px) {
			padding-top: 60px;
		}

		/* Full Screen Styles */
		@media (width >= 1280px) {
			padding-left: calc(40px + (50vw - (var(--full) / 2)));
			padding-right: calc(40px + (50vw - (var(--full) / 2)));
		}
	}

	&.split-contained {
		.lpb-row.contain-background {
			padding-left: 20px;
			padding-right: 20px;

			/* Tablet Styles */
			@media (width >= 768px) {
				padding-left: 40px;
				padding-right: 40px;
			}

			/* Full Screen Styles */
			@media (width >= 1280px) {
				padding-left: calc(40px + (50vw - (var(--full) / 2)));
				padding-right: calc(40px + (50vw - (var(--full) / 2)));
			}
		}

		.lpb-row:not(.contain-background) {
			.lpb-column {

				/* Tablet Styles */
				@media (width >= 768px) {
					padding-left: 40px;
					padding-right: 40px;
				}
			}

			.lpb-column:first-of-type {

				/* Full Screen Styles */
				@media (width >= 1280px) {
					padding-left: calc(40px + (50vw - (var(--full) / 2)));
				}

				.lpb-column-content {

					/* Desktop Styles */
					@media (width >= 1024px) {
						margin-left: 0 !important;
					}
				}
			}

			.lpb-column:last-of-type {

				/* Full Screen Styles */
				@media (width >= 1280px) {
					padding-right: calc(40px + (50vw - (var(--full) / 2)));
				}

				.lpb-column-content {

					/* Desktop Styles */
					@media (width >= 1024px) {
						margin-right: 0 !important;
					}
				}
			}
		}
	}

	&.split-full {
		text-align: left;
	}

	&.column-reverse {
		.lpb-row {
			@media (width < 1024px) {
				flex-direction: column-reverse;
			}
		}
	}

	.lpb-row {
		width: 100%;
		display: flex;
		flex-direction: column;

		/* Desktop Styles */
		@media (width >= 1024px) {
			flex-direction: row;
		}

		.lpb-column {
			flex-basis: 0;
			flex-grow: 1;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;

			/* &:first-of-type .lpb-column-content:first-of-type {
				padding-top: 0;
			} */
			/* &:last-of-type .lpb-column-content:last-of-type {
				padding-bottom: 0;
			} */
			&.landing-border {
				padding: 20px;

				.lpb-column-content {
					border: 1px solid var(--dark-color);
				}
			}
		}

		.lpb-column-content {
			@media (width < 768px) {
				padding: 20px !important;
			}

			/* Tablet Styles */
			@media (width >= 768px) {
				padding: 60px 40px;
			}

			/* Desktop Styles */
			@media (width >= 1024px) {
				padding: 100px 40px;
			}

			/* Full Screen Styles */
			@media (width >= 1280px) {
				padding: 100px 0;
			}

		}

		ol {
			counter-reset: item;
			margin: 1em 40px;

			>li {
				display: block;
				margin-left: 0;

				&:before {
					content: counter(item) ". ";
					counter-increment: item;
					color: var(--secondary-alt);
				}
			}
		}
	}
}

.landing-top {
	.lpb-row {
		align-items: flex-start;
	}
}

.padding-top-bottom-0 {
	.lpb-column-content {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.padding-bottom-0 {
	.lpb-column-content {
		padding-bottom: 0;
	}
}

.lpb-stars {
	display: flex;
	justify-content: center;
	padding-bottom: 30px;

	i {
		font-size: 23px;
		color: var(--primary-color);
		margin: 2px;
	}
}

.lpb-testimonial {
	font-size: 19px;
	line-height: 1.8em;
	font-family: var(--highlight-font);
	font-style: italic;
	padding-bottom: 2em;

	/* Tablet Styles */
	@media (width >= 768px) {
		font-size: 25px;
	}
}

.lpb-author {
	font-size: 21px;
	line-height: 1em;
	font-weight: var(--fw-light);
	text-align: center;

	i {
		font-size: 30px;
		margin-bottom: 20px;
	}
}

.lpb-icon {
	margin-bottom: 1em;

	.warranty-icons & {
		height: 75px;
		display: flex;
		align-items: center;

		img {
			max-width: 100%;
			height: auto;
		}
	}
}

/* Specific to the Page Builder Testimonials */
.pb-testimonials {
	figure {
		padding: 0;
	}
}