.main-container-home {
  margin: auto;
  border-radius: 5px;
  width: 70%;
  margin-top : 40px;
  display : 'flex';
  padding: 10px;
  flex-direction : 'column';
  box-shadow: 0 2px 4px rgba(0, 0, 0,  0.1);
  background : url('images/wave_7.svg') bottom repeat-x;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.main-container-home-text {
  margin: auto;
  padding: 30px;
  padding-bottom: 0px;
  border-radius: 5px;
  background-color: white;
  display : 'flex';
  flex-direction : 'column';
}

.home-subtitle {
  margin: auto;
  height: 100%;
  line-height: 40px;
  font-style: italic;

}

.profil-container {
  font-weight: bold;
  margin-bottom: 10px;
}

.login-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 20px;
}

.login-button {
  background-color: #5dade2 ;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
}

.login-output {
  margin-top: 20px;
}


.main-row-home{
  display: flex;
  flex-direction: row;
  padding: 20px;
  padding-left: 40px;
  padding-right: 40px;
  gap:10px;
  margin-bottom: 25px;
  flex-wrap: wrap;
}
.bottom-image{
  
  position: relative;
  z-index: 10;
}
.card-info-home{
  flex : 6;
  display: flex;
  padding: 5px;
  height: 330px;
  flex-direction: column;
  background-color: white;
  border-radius: 5px 5px 5px 5px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.description-details-card-info-home{
  display: none;
  flex-direction: column;
  height: 330px;
  font-size: 14px;
  max-height: 330px;
  overflow: scroll;
}

.card-info-home-content{
  flex : 6;
  display: flex;
  flex-direction: column;
  gap:10px;
}
.card-arrow-container-home{
  flex : 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.arrow-home{
  width: 40px;
  height: 40px;
  filter: invert(69%) sepia(18%) saturate(690%) hue-rotate(60deg) brightness(100%) contrast(92%);
  color:  invert(87%) sepia(23%) saturate(346%) hue-rotate(121deg) brightness(99%) contrast(87%);
}

.logo-card-info{
  width: 80px;
  height: 80px;
  padding: 10px;
}
.logo-container-card-info-home{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.separation-container-card-info-home{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.separation-card-info-home{
  display: block;
  width: 40px;
  height: 5px;
  background-color: #8fc27e;
  color : #8fc27e;
  border-radius: 10px;

}
.explication-card-info-home{
  color: grey;
  font-size: 16px;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
          line-clamp: 3; 
  -webkit-box-orient: vertical;
  margin-top: auto;
  margin-bottom: auto;
  overflow: scroll;
}

.more-button-card-info-home{
  position: relative;
  top: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #5dade2;
  border: 0px;
  color:white;
  height: 40px;
  width: 40px;
  border-radius: 1000px;
}

.less-button-card-info-home{
  position: relative;
  top: 25px;
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #8fc27e;
  border: 0px;
  color:white;
  height: 40px;
  width: 40px;
  border-radius: 1000px;
}

.more-button-card-info-home-logo{
  height: 20px;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(136deg) brightness(112%) contrast(112%);
}

.less-button-card-info-home-logo{
  display: none;
  height: 20px;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(136deg) brightness(112%) contrast(112%);

}

.more-button-card-info-home:hover{
  background-color: #79a46b;
  color:white;
  cursor: pointer; 
}


.more-button-container-card-info-home{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}




.title-container-card-info-home{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.title-card-info-home{
  display: flex;
  flex-direction: row;
  color:black;
  height: 80px;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.main-title{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.main-subtitle{
  color: grey;
  margin: 10px; 
}

.partenaires-financeurs-row-home{
  display: flex;
  flex-direction: row;
  max-width: 1000px;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  gap: 100px;
  margin-bottom: 40px;
}

.partenaires-row-home{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap:10px;
}


.financeurs-row-home{
  display: flex;
  flex-direction: row;
  gap:10px;
}

.partenaire-main-container{
  display: block;
  justify-content: center;
  align-items: center;
}

.financeur-main-container{
  display: block;
  justify-content: center;
  align-items: center;
}

.partenaires{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.partenaires-title-home{
  justify-content: center;
  align-items: center;
  color: grey;
  font-size: large;
  font-style: italic;
}
