	
	#testimonial,
	#testimonial > div > div,
	form#testimonial input[type=text],
	form#testimonial textarea {
		float:left;
		width:100%;
	}
	
	#testimonial > div > div {
		margin-top:10px;
	}
	
	#testimonial {
		color: white;
	}


	#testimonial {
		display: none;
	}
	
	#testimonial.open {
		display: flex;
		display: -webkit-flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	#testimonial > .contain {
		background-color: #2d8be1;
		border-radius: 5px;
		box-sizing: border-box;
		margin: 0px auto 30px auto;
		max-width: 1170px;
		padding: 0px 20px 30px 20px;
	}

			

	form#testimonial label.required:after {
		color:#fff;
	}
	
	form#delivery .required:after {
		color:#ea9208;
	}
	
	form#delivery .required:after,
	form#testimonial label.required:after {
		content: "*";
		font-size:1.2em;
		line-height: 1em;
		padding-left:5px;
	}
	
	form#testimonial label {
		font-family: 'Radio Canada Big', Arial;
		font-size:1.2em;
	}
	
	form#testimonial input[type=text],
	form#testimonial textarea {
		border:none;
		padding: 5px 3px 2px 3px;
	}
	

	.highlight {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: -8px; /* Adjustment for the gutter */
		width: 100%;			
	}

	.testimonial {
		font-family: 'Radio Canada Big', Arial;
		margin-bottom: 20px;
		padding: 10px;	
	}

	.highlight .testimonial {
		flex: auto;
		height: auto;
		min-width: 150px;
		margin: 0 8px 18px 0; /* Some gutter */
	}

	.highlight .testimonial p {
		font-size: 1.3em;
		margin-bottom: 0px;
		word-break: break-word;

	}	

	.highlight .testimonial.special p {
		color:#118CCB;
		font-size:2.4em;
	}

	.highlight .testimonial label,
	#testimonials-past .testimonial.special label {
		color:#08608C;
	}


	#testimonials-past,
	#testimonials-past > div,
	#testimonials-past .testimonial > div.img {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}

	#testimonials-past .testimonial.special {
		border-radius:3px;
		margin:10px;
		width:440px;
		padding:15px;
	}		

	#testimonials-past .testimonial.special p {
		color:#3b9dcf;
		font-size:1.4em;
		word-break: break-word;

	}

	.testimonial picture {
		-webkit-justify-content: center;
		justify-content: center;
		border-radius: 4px;
		margin-bottom: 5px;
		overflow: hidden;
	}

	#testimonials-past .testimonial img {
		max-width:100%;
	}

	#testimonials-past .testimonial > * {
		float:left;
		position: relative;
		width:100%;
	}


	@media screen and (max-width:991px) { 

		#testimonials-past {
			padding: 20px;
		}
		
		
		#testimonial > .contain {
			margin-left: 15px;
			margin-right: 15px;
		}
		
		#testimonial-content > .container {
			padding-left: 30px;
			padding-right: 30px;
		}
		
		.testimonial picture {
			border-radius: 7px;
			margin-bottom: 15px;
		}
		
		#testimonial-content picture img {
			border-radius: 5px;
		}
		
		.testimonial {
			padding: 15px;
			width:49%; 
		} 
	}
	

	@media screen and (min-width:992px) {
		#testimonials-past {
			padding: 20px 7vw 0px 7vw;
		}
		
		.testimonial { 
			box-shadow: 0px 0px 55px #3331;
			margin-left: 2vw;
			margin-right: 2vw;
			width:25%; 
		} 
		
		.testimonial .remarks {
			padding: 10px 10px 0px 10px;
		}
		
		.testimonial .remarks label {
			margin-top: 10px;
		}
	}
	

	@media screen and (min-width:1200px) {
		.testimonial:not(.special) .remarks { 
			font-size: 16px;
		}

		.highlight .testimonial { 
			width:24%; 
		}

		#testimonials-past .testimonial { 
			padding:15px;
		}
	}