.persons-grid {
	background-color: #213A36;
	display: grid;
	grid-gap: 4rem;
	font-family: "Outfit", Sans-serif;
    font-size: 14px;
    line-height: 1.4em;
	padding: 2rem;
}
.persons-grid-two {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.persons-grid-three {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.person-front-description {
	border-bottom: 1px solid #E7F2F2;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.person-image img {
	animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
	object-fit: cover;
    width: 100%;
}
.person-description-front p {
	margin-bottom: 0;
	font-size: 15px;
}
.person-name {
	color: #FFFFFF;
	margin-top: 1rem;
	font-size: 15px;
	text-transform: uppercase;
}
.person-description-front {
	color: #FFFFFF;
}
.person-phone {
	color: #FFFFFF;
}
.persons-grid a {
	color: #FFFFFF;
	text-decoration: underline;
}
.person-flip-action {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 1.5rem;
	padding-right: 1.5rem;
}
.person {
	position: relative;
	overflow: hidden;
}
.person-back-description {
	background-color: #213A36;
	padding: 1.5rem;
	border: 1px solid #E7F2F2;
	position: absolute;
    top: 0;
    height: 100%;
    visibility: hidden;
    left: 100%;
    width: 100%;
    transition: transform .6s ease-in-out, visibility .6s ease-in-out;
    display: grid;
}
.person-back-description .person-name {
	text-transform: none;
}
.person-back-description .person-flip-action {
	justify-self: flex-start;
    align-self: flex-end;
    padding-bottom: .5rem;
}
.person-back-description .person-flip-action img {
	transform: rotate(180deg);
}
.person-back-description.show {
    transform: translateX(-100%) translateY(0);
    visibility: visible;
}
.person-description-back {
	color: #FFFFFF;
	margin-top: 2rem;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media screen and (hover: hover) {
	.persons-grid a:hover {
		color: #B4D3D3;
	}
}

@media screen and (min-width: 576px) {
	.persons-grid-two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.persons-grid-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 992px) {
	.persons-grid-three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (min-width: 1199px) {
	.person-flip-action {
		padding-bottom: 2rem;
		padding-right: 2rem;
	}
	.person-back-description .person-flip-action {
    	padding-bottom: 1rem;
	}
}
