
	.highlighted,
	#testimonials .regular .lead_in,
	#testimonials .regular {
		display: flex;
		display: -webkit-flex;
	}
	
	
	#testimonials .regular {
		-webkit-flex-direction: column;
		flex-direction: column;
	}


	.regular {
		-webkit-align-items: center;
		align-items: center;
		padding-bottom: 20px;
	}


	.testimonial svg {
		fill: none;
		stroke: #c187d4;
		stroke-width: 1px;
	}

	.testimonial label {
		color: purple;
	}
	
	
	#guide .lead_in.cms h2,
	#guide .lead_in.cms h3 {
		margin-top: 25px;
	}
	
	

	@media (max-width: 991px) {
		.highlighted {
			-webkit-flex-direction: column;
			flex-direction: column;
		}

		
		body#testimonials #guide {
			margin-bottom: 20px;
			padding: 0px 20px 20px 20px;
		}

		body#testimonials .highlighted,
		body#testimonials .regular {
			gap: 15px;
		}
		
		body#testimonials #guide .highlighted {
			grid-template-columns: 50% 50%;
		}

		body#testimonials .highlighted .testimonial,
		body#testimonials .regular .testimonial {
			background-color: var(--white);
			border-radius: 10px;
			margin-top: 15px;
			padding: 20px;
			width: 100%;
		}
		

		body#testimonials #guide .highlighted .testimonial:nth-of-type(3),
		body#testimonials #guide .highlighted .testimonial:nth-of-type(6),
		body#testimonials #guide .highlighted .testimonial:nth-of-type(7) {
			grid-column: span 2;
		}
		

		body#testimonials .highlighted .testimonial svg,
		body#testimonials .regular .testimonial svg {
			fill: var(--pink);
			left: 20px;
			margin-bottom: 10px;
			margin-left: 0px;
			position: absolute;
			top: -10px;
			width: 25px;
		}

		body#testimonials .highlighted .testimonial.special p,
		body#testimonials .regular .testimonial.special p {
			font-size: inherit;
		}

		body#testimonials .decor {
			padding: 0px;
		}

		body#testimonials .decor picture {
			border-radius: 10px;
			margin-top: 5px;
			overflow: hidden;
		}

		body#testimonials .regular .testimonial {
			background-color: var(--pale-sky);
		}

		body#testimonials .regular .lead_in {
			padding: 0px;
			width: 100%;
		}

		body#testimonials .lead_in > div {
			background-color: var(--white);
			border-radius: 10px;
			margin: 0px;
			padding: 20px;
		}

		body#testimonials .lead_in h3 {
			margin: 0px 0px 15px 0px;
		}

		body#testimonials .lead_in p,
		body#testimonials .lead_in ol {
			margin-bottom: 15px;
		}

		body#testimonials .lead_in ol:last-child {
			margin-bottom: 0px;
		}

		body#testimonials .lead_in ol.poi li {
			width: 100%;
		}
	}


	@media (min-width: 992px) {
		#testimonials #guide {
			margin-bottom: 2vw;
		}

		.highlighted {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-top: 30px;
		}

		.highlighted .testimonial {
			margin: 20px auto calc(20px + 2vw) auto;
			/*position: relative;
			width: 30%;*/
		}

		.highlighted .testimonial svg {
			left: -2em;
			position: absolute;
			top: 1em;
			width: 2em;
		}

		.highlighted .testimonial.special {
			margin-top: 0px;
		}

		.highlighted .testimonial.special p {
			color: var(--purple-darkest);
			font-size: calc(0.8em + 0.6vw);
			font-weight: 600;
		}

		.highlighted .testimonial.special svg {
			fill: #f1c9ff;
			left: -1.5em;
			top: 0em;
			width: 3vw;
		}



		.decor {
			padding: 0px calc(19vw - 30px);
		}

		.decor picture {
			border-radius: 5px 5px 0px 0px;
			max-height: calc(10vw + 200px);
			overflow-y: hidden;
		}



		#testimonials .regular .lead_in {
			-webkit-justify-content: center;
			justify-content: center;		
			padding: 0px calc(12vw - 30px);
			width: 100%;
		}

		#testimonials .lead_in > div {
			background-color: var(--pale-sky);
			border-radius: 0px 0px 5px 5px;
			margin-bottom: 30px;
			margin-top: 0px;
			padding: 0px 30px 15px 30px;
			width: 100%;
		}
		
		
		.regular {
			padding: 0px 7vw 30px 7vw;
		}

		#testimonials .regular .testimonial {
			padding: 30px;
			width: calc(75% - 400px);
		}
				
		.regular .testimonial:nth-of-type(even) {
			margin-left: 350px;
		}

		.regular .testimonial:nth-of-type(odd) {
			margin-right: 350px;
		}

		.regular svg {
			display: inline-block;
			fill: none;
			margin-bottom: -0.5em;
			margin-left: 3px;
			stroke: #c187d4;
			stroke-width: 1px;
			width: 18px;
		}
	}
	
	
	@media (min-width: 1600px) {
		#testimonials .regular .testimonial {
			width: calc(75% - 30vw);
		}
				
		.regular .testimonial:nth-of-type(even) {
			margin-left: 17vw;
		}

		.regular .testimonial:nth-of-type(odd) {
			margin-right: 17vw;
		}
	}

	@media (max-width: 991px) {
		body#home #testimonials .highlighted {
			display: grid;
			gap: 16px;
			grid-template-columns: 1fr;
			width: 100%;
		}

		body#home #testimonials .highlighted .testimonial {
			background-color: var(--white);
			border-radius: 10px;
			margin: 0;
			order: -1;
			padding: 10px 20px 0px 20px;
		}

		body#home #testimonials .highlighted .testimonial svg {
			left: auto;
			margin-bottom: 10px;
			position: static;
			top: auto;
			width: 28px;
		}

		body#home #testimonials > div:last-of-type {
			width: 100%;
		}

		body#home #testimonials > div:last-of-type .asset.button {
			-webkit-justify-content: center;
			justify-content: center;
			width: 100%;
		}
	}
