/*  < mcTestimonials >  */
.article .mc_testimonials_col {
	padding: 0 0 20px;
}
.article .mc_testimonial {
	text-align: center;
}
.article .mc_testimonial .block_cont {    
	column-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	padding: 20px;
}
.article .mc_testimonial .block_wrap {
	background-image: linear-gradient(180deg, #93badf 0%, #224a71 100%);
	position: relative;
	padding: 85px 45px 50px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
}
.article .mc_testimonial .element_stars img {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 222px;
	height: auto;
}
.article .mc_testimonial p {    
	font-family: 'Cabin', sans-serif;
	font-size: clamp(16px, 4vw, 18px);
	color: #fff;
	line-height: 1.66;
	text-align: center;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.article .mc_testimonial p strong {
	display: block;
	padding: 10.5px 0 0;
	color: #eac517;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
}
@media screen and (min-width: 600px) {
	.article .mc_testimonials_col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}
@media screen and (min-width: 1120px) {
	.article .mc_testimonials_col {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
}
@media screen and (min-width: 1640px) {
	.article .mc_testimonials_col {
		-webkit-column-gap: 60px;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
	.article .mc_testimonial p strong {
		padding: 14px 0 0;
		font-size: 24px;
	}
}
/*  </ mcTestimonials >  */

.block_wrap h2 {
	font-family: 'Libre Baskerville', serif;
	text-align: center;
	text-transform: none;
	font-size: clamp(24px, 4vw, 30px);
	color: #fff;
	line-height: 1.2;
	font-style: italic;
	padding: 0;
}

/* .block_wrap::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 18px);
    height: calc(100% - 18px);
    border: 2px solid #fff;
    pointer-events: none;
    box-sizing: border-box;
    z-index: 10;
} */

.block_wrap::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 32px;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    height: calc(100% - 65px);
	border: 2px solid #fff;
/* 
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
 */
    pointer-events: none;
    box-sizing: border-box;
    z-index: 10;
}