body {
  background: url(/wp-content/uploads/projects-background.png);
  background-size: cover;
  background-position: top center;
}

#page-title-section {
/*   padding: 221px 54px 80px 54px; */
  	padding: 221px 54px 30px 54px;
}

@media screen and (max-width: 768px) {
	#page-title-section {
/* 		padding: 165px 16px 80px 16px; */
		padding: 165px 16px 40px 16px; 

	}
	
	#page-title-section .page-title {
		font-size: 36px;
		white-space: nowrap;
		line-height: 120%;
		width: fit-content;
		display: flex;
/* 		transform: translateX(30px); */
	}
	
	#page-title-section .page-title span {
		position: relative;
		display: block;
		transform: translate(10px, 20px);
	}
	
	#page-title-section .page-title::after {
		right: -65px;
		top: -15px;
		font-size: 64px;
		line-height: 120%;
	}
	
	#page-title-section .page-description {
		margin-left: 0;
		margin-top: 40px;
		font-size: 16px;
		line-height: 140%;
		font-weight: 400;
	}
	
	#google-maps-section iframe {
		height: 400px;
	}
	
	#projets-section {
		padding: 0px 16px 0px 16px!important;	
	}
	
	#projets-section .section-title {
		padding: 76px 0 31px 0;
		padding-left: 0!important;
		font-weight: 500!important;
		font-size: 36px!important;
		line-height: 120%!important;
	}
	
	#projets-section .section-title::after {
		bottom: 30px!important;
		left: 40px;
		font-size: 64px!important;
		line-height: 72px;	
		right: unset!important;
	}
}

@media screen and (max-width: 450px) {
		#google-maps-section iframe {
			height: 250px;
		}
}

.page-title {
  margin: 0;
  padding: 0;
  color: #ffffff;
  position: relative;
  display: inline-block;
  line-height: 1em;
}

.page-title::after {
  content: "projets";
  font-size: 128px;
  line-height: 72px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0px;
  margin: 0px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #004fcc;
  font-family: "Oswald";
  opacity: 0.3;
  color: transparent;
  position: absolute;
  right: -324px;
  top: 39px;
  /* margin-top: -135px;
  margin-left: 250px; */
}

p.subtitle {
  display: none !important;
  font-size: 128px;
  line-height: 72px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0px;
  margin: 0px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #004fcc;
  font-family: "Oswald";
  opacity: 0.3;
  color: transparent;
  margin-top: -135px;
  margin-left: 250px;
}

.projects-subtitle {
  font-size: 128px;
  font-weight: 500;
  padding: 0px;
  margin: 0px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #004fcc;
  font-family: "Oswald";
  opacity: 0.3;
  color: transparent;
  margin-top: -170px;
  margin-left: 210px;
  z-index: 1;
  text-transform: capitalize;
}

.page-title span {
  color: #004fcc;
}

.page-description {
  margin-left: 120px;
  padding: 0;
  margin-bottom: 0;

  font-family: "Commissioner";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  /* or 28px */

  /* 3 */

  color: #ffffff;
}

img.title-projets {
  margin-top: -55px;
  margin-left: 210px;
  max-width: 300px;
}

/* google maps */
section#google-maps-section p {
  margin: 0;
}

/* Projects  */
.section-title {
  padding-top: 100px;
  margin: 0;
  color: #ffffff;
}

img.title-image {
  margin-left: 220px;
  margin-top: -125px;
}

.showcase-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin: 50px auto;
  max-width: 1172px;
}

.showcase-card {
  background-size: cover;
  border-radius: 25px;
  padding: 35px 25px;
  display: flex;
  flex-direction: row-reverse;
  color: #102341;
  position: relative;
}

.showcase-card .content {
  width: 50%;
}

.title-url-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.url-wrapper a {
  position: absolute;
  top: 15px;
  right: 15px;
  /* background: #102341;
  padding: 15px;
  display: flex;
  border-radius: 50px; */
  /* width: 36px;
  height: 36px;
  object-fit: contain;
  object-position: center; */
}

.url-wrapper a img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  object-position: center;
}

.url-wrapper {
  margin-top: -15px;
}

.showcase-card .content h3 {
  padding: 0;
  margin: 0;
  border-bottom: 2px solid #102341;

  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 22px;
  color: #102341;
  text-transform: initial;
}

.showcase-card .content p {
  padding: 0;
  margin: 0;
  color: inherit;
  margin-top: 20px;
}

#projets-section {
  padding: 0px 80px 0px 80px;

}

.projects-list-wrapper {
  display: flex;
  flex-wrap: wrap;
/*   padding-top: 100px; */

  max-width: 1210px;
  margin: auto;

  padding-bottom: 120px;
}

.projects-list-wrapper .content {
  background: #ffffff;
  padding: 25px;
  border-radius: 20px;
  color: #102341;
  font-size: 30px;
  min-height: auto;
  position: relative;
  width: calc(33.3% - 70px);
  margin: 35px;
  height: 515px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.projects-list-wrapper .content h3 {
/*   font-size: 27px; */
	font-size: 20px;
}

@media screen and (max-width: 415px) {
	.projects-list-wrapper .content h3 {
	  font-size: 17px;
	}
}

.projects-list-wrapper .content p {
  margin-bottom: 53px;
}

a.projects-button {
  position: relative;
}

@media screen and (min-width: 1330px) {
	.projects-list-wrapper .content:nth-child(1) {
	  margin-top: 0px;
	}

	.projects-list-wrapper .content:nth-child(2) {
	  margin-top: 100px;
	}

	.projects-list-wrapper .content:nth-child(3) {
	  margin-top: 200px;
	}

	.projects-list-wrapper .content:nth-child(4) {
	  margin-top: -150px;
	}

	.projects-list-wrapper .content:nth-child(5) {
	  margin-top: -50px;
	}

	.projects-list-wrapper .content:nth-child(6) {
	  margin-top: 50px;
	}

	.projects-list-wrapper .content:nth-child(7) {
	  margin-top: -150px;
	}

	.projects-list-wrapper .content:nth-child(8) {
	  margin-top: -50px;
	}

	.projects-list-wrapper .content:nth-child(9) {
	  margin-top: 50px;
	}
}

@media screen and (max-width: 1330px) {
	#projets-section .projects-list-wrapper .content {
		    width: calc(50% - 70px);
	}
	
	#projets-section .projects-list-wrapper .content:nth-child(odd) {
		margin-top: 0;
	}
	
	#projets-section .projects-list-wrapper .content:nth-child(even) {
		margin-top: 100px;
	}
}

@media screen and (max-width: 992px) {
	#projets-section {
		padding: 0px 16px 0px 16px;
	}	
	
	#projets-section .projects-list-wrapper {
		justify-content: space-evenly;
		padding-bottom: 0;
	}
	
	#projets-section .projects-list-wrapper .content {
		margin: 15px;	
		width: 45%;
	}
}

@media screen and (max-width: 768px) {
	#projets-section .projects-list-wrapper .content {
	    width: 100%;
    	margin-top: 0!important;
		margin: 50px 15px;
	}
	
	#projets-section .showcase-wrapper {
		gap: 30px;
	}
}

@media screen and (max-width: 580px) {
	#projets-section .showcase-wrapper {
		grid-template-columns: 1fr!important;
	}
}

.projects-list-wrapper .content p {
  color: inherit;
}

.projects-list-wrapper a {
  /* font-size: 16px;
  font-family: "Commissioner";
  text-decoration: none;
  color: inherit;
  border-top: 1px solid #102341;
  border-bottom: 1px solid #102341;
  padding: 16px 35px; */

  font-family: "Commissioner";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-align: center;

  color: #102341;

  /*
  border-top: 1px solid #102341;
  border-bottom: 1px solid #102341; */

  padding: 16px 35px;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-top: 1px solid #102341;
  border-bottom: 1px solid #102341;
  border-color: #102341 !important;
  width: 100%;
  display: block;
  transition: 1.25s;
}

.projects-list-wrapper a:hover,
.projects-list-wrapper a:visited {
  color: #102341 !important;
}

.projects-list-wrapper a:hover {
  color: #fff !important;
  box-shadow: inset 0 -3.5em 0 0 #102341, inset 0 3.5em 0 0 #102341;
  cursor: pointer;
}

.projects-list-wrapper .content h3 {
  padding: 0 0 5px 0;
  margin: 0;
}

#projets-section .section-title {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  font-size: 55px;
  line-height: 130%;

  color: #ffffff;
  text-transform: capitalize;
  padding-left: 180px;
}

#projets-section h1.projects-subtitle {
  display: none;
}

#projets-section h1.section-title {
  position: relative;
  display: inline-block;
}

#projets-section h1.section-title::after {
  content: "projets";
  display: block;
  font-size: 128px;
  font-weight: 500;
  padding: 0px;
  margin: 0px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #004fcc;
  font-family: "Oswald";
  opacity: 0.3;
  color: transparent;
  z-index: 1;
  text-transform: capitalize;
  position: absolute;
  bottom: 43px;
  right: -359px;
}
