.testimonials-columns__wrapper {
	padding: 75px 20px 30px;
	max-width: 1280px;
	margin: 2em auto;
	background-color: var(--enigma-grey-tint-10);
	border-radius: var(--border-radius);
}

.testimonials-columns__section {
	max-width: var(--inner-content);
	width: 100%;
	margin: 0 auto;
}

.testimonials-columns__section--inner {
}

.testimonials-columns__section--headings {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

.testimonials-columns__section--headings-inner {
	width: 70%;
}

.testimonials-columns__section--button-wrap {
	width: 30%;
	margin: auto 0 12px auto;
	text-align: right;
}

@media screen and (max-width: 850px) {
	.testimonials-columns__section--headings-inner,
	.testimonials-columns__section--button-wrap {
		width: 100%;
	}
	.testimonials-columns__section--button-wrap {
		margin: 30px 0px 0px;
		text-align: left;
	}
}

	@media screen and (max-width: 640px) {
		.testimonials-columns__section--headings-inner {
			width: 100%;
		}
		.testimonials-columns__section--button-wrap {
			width: 100%;
			margin-top: 20px;
			text-align: left;
		}
	}

.testimonials-columns__section--button {
	display: inline-block;
    background: var(--button-background);
    color: var(--button-colour);
    text-align: center;
    padding: var(--button-padding);
    border-radius: var(--button-radius);
    min-width: 140px;
	font-size: var(--text-small);
}

	.testimonials-columns__section--button-light {
		font-size: var(--text-small);
	}

.testimonials-columns__section--button:focus,
.testimonials-columns__section--button:hover {
    background: var(--academy-teal);
}

	.testimonials-columns__section--headings h2 {
		display: block;
		text-transform: uppercase;
		font-size: var(--text-small);
		font-weight: var(--bold);
		margin-bottom: 10px;
		color: var(--academy-teal);
		letter-spacing: var(--text-spacing);
	}

	.testimonials-columns__section--headings h3 {
		color: var(--selo-construction-black);
		font-size: var(--h1);
		font-weight: var(--bold);
		/* margin-bottom: 55px; */
	}

.testimonials-columns__items {

}

.testimonials-columns__items--load-more {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	/* padding-bottom: 65px; */
}

	.testimonials-columns__section--line {
		border: 0;
		margin: 0 auto 85px;
		padding: 0;
		height: 1px;
		width: 100%;
		max-width: 1280px;
		background-color: var(--enigma-grey-tint-20);
	}

.testimonials-columns__item {
	width: calc(100% / 3);
	padding: 15px;
}

	.testimonials-columns__item--inner {
		background: #fff;
		height: 100%;
		border: 1px solid #ededed;
		border-radius: var(--border-radius);
		padding: 2em 2em 80px;
		position: relative;
	}

	@media screen and (min-width: 641px) and (max-width: 960px) {
		.testimonials-columns__item {
			width: 50%;
		}
		.testimonials-columns__item:nth-of-type(3) {
			border: 0 !important;
			clip: rect(1px, 1px, 1px, 1px) !important;
			clip-path: inset(50%) !important;
			height: 1px !important;
			margin: -1px !important;
			overflow: hidden !important;
			padding: 0 !important;
			position: absolute !important;
			width: 1px !important;
			word-wrap: normal !important;
		}
	}
	@media screen and (max-width: 640px) {
		.testimonials-columns__item {
			width: 100%;
		}
	}


.testimonials-columns__logo {
	width: 100%;
	height: 130px;
	display: block;
	position: relative;
	margin-bottom: 30px;
}

	.testimonials-columns__logo img {
		display: block;
		object-fit: contain;
		object-position: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.testimonials-columns__logo-wrapper {
	background-color: #fff;
	border: 1px solid rgba(1,129,197,0.2);
	border-top: 0;
	padding: 15px;
	text-align: center;
}

	.testimonials-columns__logo-wrapper .testimonials-columns__logo {
		height: 70px;
		width: 100%;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}

		.testimonials-columns__logo-wrapper .testimonials-columns__logo img {
			display: block;
			object-fit: contain;
			object-position: center;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			margin: 0 auto;
		}

.testimonials-columns__item figcaption {
	margin-top: auto;
	width: 100%;
	position: absolute;
	bottom: 2em;
	left: 0;
	padding-left: 2em;
	padding-right: 2em;
}

.testimonials-columns__item figcaption cite {
	text-align: center;
	display: block;
}
	.testimonials-columns__item figcaption cite span {
		text-align: center;
		display: block;
		font-style: normal;
	}

	.testimonials-columns__name {
		color: var(--academy-teal);
		font-weight: var(--bold);
	}

.testimonials-columns__item--blockquote {
	margin-bottom: 45px;
}


@media screen and (min-width: 850px) {
	.testimonials-columns__item--blockquote {
		text-align: center;
	}

	.testimonials-columns__item figcaption cite {
		text-align: center;
	}
}

.testimonials-columns__item--inner:hover .testimonials-columns__logo-wrapper,
.testimonials-columns__item--inner:focus .testimonials-columns__logo-wrapper {
	background-color: #08415C;
}

	.testimonials-columns__item--inner:hover .testimonials-columns__logo-wrapper .testimonials-columns__logo-title h2,
	.testimonials-columns__item--inner:hover .testimonials-columns__logo-wrapper .testimonials-columns__logo,
	.testimonials-columns__item--inner:focus .testimonials-columns__logo-wrapper .testimonials-columns__logo-title h2,
	.testimonials-columns__item--inner:focus .testimonials-columns__logo-wrapper .testimonials-columns__logo {
		opacity: 0;
	}

	.testimonials-columns__item--inner:hover .testimonials-columns__logo-wrapper .testimonials-columns__logo--button,
	.testimonials-columns__item--inner:focus .testimonials-columns__logo-wrapper .testimonials-columns__logo--button {
		opacity: 1;
	}

.testimonials-columns__logo-wrapper {
	position: relative;
}

.testimonials-columns__logo--button {
	display: inline-block;
    background: #00A3A6;
    color: #fff;
    text-align: center;
    padding: var(--button-padding);
    border-radius: var(--button-radius);
    width: 160px;
	font-size: var(--text-small);
	font-weight: var(--bold);
	position: absolute;
	top: calc(50% - 20px);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.powered-by-logo {
	display: inline-block;
	float: right;
	margin-top: 20px;
	border: 0;
}
	.powered-by-logo img {
		display: block;
		border: 0;
	}

@media screen and (max-width: 850px) {
	.powered-by-logo {
		display: none;
	}
}


.testimonials-columns__items .splide__pagination {
	bottom: -15px !important;
}

.testimonials-columns__items .splide__pagination__page.is-active {
	background-color: var(--academy-teal) !important;
	opacity: 1 !important;
}

.testimonials-columns__items .splide__pagination__page {
	opacity: 0.5 !important;
	background-color: var(--academy-teal) !important;
}

.testimonials-columns__items .splide__arrow--next {
	right: -2.4em !important;
}
.testimonials-columns__items .splide__arrow--prev {
	left: -2.4em !important;
}

.testimonials-columns__items .splide__arrow {
	background: transparent !important;
}

.testimonials-columns__items .splide__arrow:hover svg path {
	fill: var(--academy-teal) !important;
}

@media screen and (max-width: 1240px) {
	.testimonials-columns__items .splide__arrow--next {
		right: -1.2em !important;
	}
	.testimonials-columns__items .splide__arrow--prev {
		left: -1.2em !important;
	}
}
