.project {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10rem;
    margin-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.project__logo {
    max-width: 15rem;
    margin-bottom: 1rem;
}
.project h2 {
    font-size: 1.875rem;
    max-width: 60rem;
    line-height: 1.4;
    margin-bottom: 1.25rem;
}
.duration {
    margin-bottom: 2rem;
}
.duration > span {
    background-color: #e9e8e8;
    padding: 0.5rem;
    border-radius: 50%;
    margin-right: 0.5rem;
}
.duration__value {
    color: var(--blue);
    font-size: 1.1875rem;
    font-weight: 700;
	flex: 1;
}
.desc2 {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: .0625rem solid var(--blue);
}
.desc > p {
    color: #1a1a1a;
    font-size: 1.115rem;
    line-height: 1.5;
}
.desc > p:not(:last-child) {
    margin-bottom: 1rem;
}
.partners {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: .0625rem solid var(--blue);
}
.row h3 {
    color: var(--blue);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.row h3 span {
    display: inline-block;
    color: #484444;
    font-weight: 400;
}
.row:not(:last-child) {
    margin-bottom: 2rem;
}
.row a {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 1rem;
}
.row a:hover {
    opacity: .7;
}
.project__images--container {
    margin-top: 4rem;
}
.project__images--container .swiper-button-next:after {
    font-size: 1.4rem;
    color: var(--cream);
}
.project__images--container .swiper-button-next {
    right: 0;
    background-color: var(--blue);
    width: 3rem;
    height: 3rem;
}
.project__images--container .swiper-button-prev:after {
    font-size: 1.4rem;
    color: var(--cream);
}
.project__images--container .swiper-button-prev {
    left: 0;
    background-color: var(--blue);
    width: 3rem;
    height: 3rem;
}
@media only screen and (max-width: 604px) {
    .project h2 {
        font-size: 1.275rem;
    }
    .desc > p {
        font-size: 15px;
    }
}
@media only screen and (max-width: 480px) {
	.duration > span {
		padding: 0.25rem;
		font-size: 1.25rem;
	}
	.duration__value {
		font-size: .95rem;
	}
}