@media (min-width: 581px) {
	.show-mobile {
		display: none !important
	}
}

@media (max-width: 580px) {
	.show-mobile {
		display: block
	}
}

@media (max-width: 580px) {
	.hide-mobile {
		display: none !important
	}
}

@media (min-width: 1025px) {
	.show-tablet-down {
		display: none !important
	}
}

@media (max-width: 1024px) {
	.show-tablet-down {
		display: block
	}
}

@media (max-width: 1024px) {
	.hide-tablet-down {
		display: none !important
	}
}

.hide {
	display: none !important
}

.page-testimonials header {
	padding-bottom: 10rem
}

@media (max-width: 1024px) and (min-width: 581px) {
	.page-testimonials header {
		padding-bottom: 8rem
	}
}

@media (max-width: 580px) {
	.page-testimonials header {
		padding-bottom: 4rem
	}
}

.page-testimonials header .marquee-text span {
	color: #4a4a4a
}

.page-testimonials .testimonials-list {
	background: #f6f8f9;
	padding-top: 10rem;
	padding-bottom: 5.8rem
}

@media (max-width: 580px) {
	.page-testimonials .testimonials-list {
		padding-top: 8rem;
		padding-bottom: 5rem
	}
}

.page-testimonials .testimonials-list .testimonial-row {
	padding-top: 8.2rem;
	padding-bottom: 8.2rem
}

@media (max-width: 580px) {
	.page-testimonials .testimonials-list .testimonial-row {
		padding-top: 5rem;
		padding-bottom: 5rem
	}
}

.page-testimonials .testimonial-row .alternating-grid {
	display: flex
}

@media (min-width: 1025px) {
	.page-testimonials .testimonial-row .alternating-grid {
		flex-direction: row;
		justify-content: space-between
	}

	.page-testimonials .testimonial-row:nth-of-type(3n + 1) .alternating-grid {
		flex-direction: row-reverse
	}
}

@media (max-width: 1024px) {
	.page-testimonials .testimonial-row .alternating-grid {
		flex-direction: column-reverse;
		align-items: center
	}
}

.testimonials-list .marquee-text {
	margin-top: 8rem;
	margin-bottom: 8rem
}

.page-testimonials .pullout-wrapper {
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 4.2rem;
	padding-left: 8rem
}

@media (max-width: 1024px) {
	.page-testimonials .pullout-wrapper {
		padding-left: 0
	}
}

.page-testimonials .pullout-wrapper h2 {
	color: #00b5ea;
	position: relative;
	z-index: 2
}

@media (max-width: 1024px) and (min-width: 581px) {
	.page-testimonials .pullout-wrapper h2 {
		font-size: 4rem;
		margin-bottom: 5.6rem;
		line-height: 1.375
	}
}

.page-testimonials .pullout-wrapper .icon-quotes {
	width: 12.2rem;
	position: absolute;
	top: 3rem;
	left: 0;
	transform: translateY(-100%)
}

@media (max-width: 1024px) {
	.page-testimonials .pullout-wrapper .icon-quotes {
		transform: translate(-70%, -100%);
		width: 9.5rem
	}
}

@media (max-width: 580px) {
	.page-testimonials .pullout-wrapper .icon-quotes {
		width: 7rem
	}
}

.page-testimonials .image-col {
	width: 34rem
}

@media (min-width: 581px) {
	.page-testimonials .image-col {
		padding-bottom: 10.5rem
	}
}

@media (max-width: 1024px) and (min-width: 581px) {
	.page-testimonials .image-col {
		max-width: 28rem
	}
}

@media (max-width: 580px) {
	.page-testimonials .image-col {
		max-width: 18rem
	}
}

.page-testimonials .image-col img {
	max-height: 40rem;
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto
}

@media (max-width: 580px) {
	.page-testimonials .image-col img {
		max-height: 25rem
	}
}

.page-testimonials .image-col .desc {
	margin-top: 3rem;
	text-align: center;
	max-width: 20rem;
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 1025px) {
	.page-testimonials .text-content {
		max-width: 76rem
	}
}

@media (max-width: 1024px) {
	.page-testimonials .text-content {
		margin-bottom: 6.4rem
	}
}

@media (max-width: 580px) {
	.page-testimonials .text-content {
		margin-bottom: 4rem
	}
}

.page-testimonials .text-content .author {
	margin-top: 4.4rem
}

@media (max-width: 1024px) {
	.page-testimonials .text-content .author {
		margin-top: 3rem
	}
}

.page-testimonials .text-content .author,
.page-testimonials .text-content .location {
	color: #00b5ea
}