.repeating-services a {
	height: 100%;
	text-decoration: none !important;
	//color: $secondary;
}

@media (min-width: 768px) {
	.repeating-services h3 {
		padding-top: 1rem !important;
	}

	.service-link {
		height: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
	}

	.repeating-services a {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.repeating-services .service-button,
	.repeating-services .service-button.btn {
		text-align: center;
	}
}

@media (min-width: 992px) {
	.repeating-services .service-button,
	.repeating-services .service-button.btn {
		min-width: unset;
		width: 100%;
	}


}
.consul-service .wp-block-group {
	position: relative;
	min-height: 260px;
}

.consul-service .wp-block-group h4 {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	opacity: 1;
	transition: opacity .3s;
}

.consul-service .wp-block-group h4.hidden-title {
	opacity: 0;
	transition: opacity .4s;
}

.consul-service .wp-block-group:hover h4:not(.hidden-title) {
	opacity: 0;
	transition: opacity .3s;
}

.consul-service .wp-block-group:hover h4.hidden-title {
	opacity: 1;
	transition: opacity .4s;
}
@media (max-width: 575.98px) {
	.repeating-services figure {
		display: block !important;
		max-width: 255px;
		margin: 0 auto;
	}

	.repeating-services img {
		position: relative !important;
	}

	.repeating-services .service-item figcaption {
		max-width: 100% !important;
	}
}

@media (max-width: 767.98px) {
	.repeating-services .service-item {
		text-align: center;
	}
}

.repeating-services .service-item figcaption {
	padding-left: 0 !important;
}

.repeating-services .service-item h3,
.repeating-services .service-item p {
	text-align: left !important;
	padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
	.repeating-services .service-item h3 {
		padding-right: 1rem !important;
	}

	.repeating-services .service-item p {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.repeating-services .service-item h3 {
		display: flex;
		flex-direction:column;
		justify-content: center;
		height: 110px;
}
.mediator-image {
    overflow: hidden;
}

.mediator-image:hover .mediator-primary-triangles:before,
.mediator-image:focus .mediator-primary-triangles:before {
    border-width: 15vw 20vw 0 0;
}

.mediator-image:hover .mediator-primary-triangles:after,
.mediator-image:focus .mediator-primary-triangles:after {
    border-width: 15vw 0 0 20vw;
}

.mediator-image:hover .mediator-secondary-triangles:before,
.mediator-image:focus .mediator-secondary-triangles:before {
    border-width: 17vw 23vw 0 0;
}

.mediator-image:hover .mediator-secondary-triangles:after,
.mediator-image:focus .mediator-secondary-triangles:after {
    border-width: 17vw 0 0 23vw;
}

.mediator-image:hover .mediator-learn-more,
.mediator-image:focus .mediator-learn-more {
    opacity: 1;
    bottom: 0;
}

.mediator-image:hover .mediator-title,
.mediator-image:focus .mediator-title {
    opacity: 0;
    bottom: -1em;
}

.mediator-learn-more {
    opacity: 0;
    bottom: -1em;
    transition: opacity .3s ease, bottom .6s ease;
}

.mediator-title {
    opacity: 1;
    bottom: 0;
    transition: opacity .3s ease, bottom .6s ease;
}

.mediator-title,
.mediator-learn-more {
    position: absolute;
    left: 0;
    color: #fff;
    padding: 1em;
}

.mediator-primary-triangles:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15vw 15vw 0 0;
    border-color: rgba(0,0,0,.5) transparent transparent transparent;
    top: 0;
    left: 0;
    transition: border-width .6s ease;
    transition-delay: .15s;
}

.mediator-primary-triangles:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 15vw 0 0 15vw;
    border-color: transparent transparent transparent rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    transition: border-width .6s ease;
}

.mediator-secondary-triangles:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 17vw 17vw 0 0;
    border-color: rgba(255,255,255,.1) transparent transparent transparent;
    top: 0;
    left: 0;
    transition: border-width .6s ease;
    transition-delay: .15s;
}

.mediator-secondary-triangles:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 17vw 0 0 17vw;
    border-color: transparent transparent transparent rgba(255,255,255,.1);
    bottom: 0;
    left: 0;
    transition: border-width .6s ease;
}


.mediator-buttons .mediator-column:not(:last-of-type) {
    margin-bottom: 1rem;
}
