.error-msg {
  font-size:14px;
  line-height:18px;
  color:#212429;
  font-family:'Maven Pro', sans-serif;
  display:flex;
  align-items: center;
  margin-bottom: 0px;
}

.error-msg p {
  margin-bottom: 0px;
}

.error-msg label {
  font-weight:bold;
  color:#FE6946 !important;
  cursor:pointer;
}

.error-msg i {
  color:#FE6946 !important;
  font-size: 18px !important;
  margin-right: 10px !important;
}

#signup_cgu:hover {
  color: purple !important;
  text-decoration:underline;
}

.found-profiles {
  background-color:#ffffff;
  padding:20px;
}

@media (max-width: 990px) {
  .found-profiles {
    padding:20px 10px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
  }
}

.found-profiles h2 {
  color:#ff6946;
  font-size:26px;
  font-style:normal;
  margin-bottom:0;
  font-weight:900 !important;
}

@media (max-width: 1100px) {
  .found-profiles h2 {
    font-size:17px;
    font-weight:bold;
  }
}

.title-wrapper {
  background-image:linear-gradient(-134deg, #3023AE 0%, #C86DD7 100%);
  padding:30px 15px;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}

@media (max-width: 990px) {
  .title-wrapper {
    padding:5px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
  }
}

.main-title {
  font-weight:900 !important;
  font-size:36px;
}

@media (max-width: 1100px) {
  .main-title {
    font-weight:900 !important;
    font-size:26px;
  }
}

@media (max-width: 767px) {
  .profiles-container {
    padding:70px 0px 30px 0px !important;
  }
}

.profile-item {
}

.profile-wrapper {
  padding:10px;
}

.profile-slider {
}

.profile-content {
  background:white;
  padding:10px;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.pseudo {
  font-family:'Maven Pro', sans-serif;
  font-weight:bold;
  font-size:13px;
  margin:5px 0px;
}

.profile-btn {
  border-color:transparent !important;
  text-transform:uppercase;
  width:100%;
  font-size:15px;
  background:linear-gradient(148deg, rgba(48,35,174,1) 0%, rgba(200,109,215,1) 100%);
}

#signup-modal {
  background:linear-gradient(148deg, rgba(48,35,174,0.8) 0%, rgba(200,109,215,1) 100%);
}

.profiles-container {
  background-color:#E6EAEC;
  padding:30px;
}

@media (max-width: 767px) {
  .first-row {
    padding:0px 15px !important;
    margin-bottom:-60px;
    z-index:1;
  }
}

.profile-picture {
  width:100%;
  border-radius:10px;
}

#submit_btn {
  background-color:#FF6946 !important;
  width:100%;
  border-color:transparent !important;
  margin-top:20px;
  color:white;
  text-transform:uppercase;
  font-family:'Maven Pro';
  font-size:18px;
}

#message-btn {
  background-color:#FF6946 !important;
  width:100%;
  max-width:300px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin-top:20px;
  border-color:transparent !important;
  text-transform:uppercase;
  font-family:'Maven Pro', sans-serif;
  font-size:18px;
}

@media (max-width: 991px) {
  #message-btn {
    margin-top:10px !important;
  }
}

.location {
  font-family:'Maven Pro', sans-serif;
  color:#B1B1B1;
  margin-bottom:8px;
  font-size:13px;
}

a:hover {
  color:initial !important;
}

.row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}

.row > [class*='col-'] {
  display:flex;
  flex-direction:column;
}

@media (max-width: 1100px) {
  .picto-heart {
    font-size:20px !important;
    margin:0px 5px 0px 0px !important;
  }
}

@media (max-width: 1100px) {
  .search {
    padding:30px 0px 20px 0px !important;
  }
}

#register input {
  background-color:#E6EAEC;
  border-color:transparent;
  box-shadow:initial;
  color:#434343;
  font-family:'Maven Pro', sans-serif;
  margin:5px 0px;
  height:50px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  margin-left:-2px;
  font-weight:bold;
}

.form-icon {
  background-color:#E6EAEC;
  color:#969899;
  padding:12px;
  font-size:24px;
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
}

.connected-user {
  font-family:'Maven Pro', sans-serif;
  line-height:18px;
  font-size:14px;
  padding-left:0px;
}

#map {
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  height:300px;
  width:100%;
  opacity:0.8;
}

.container {
  margin-top:-300px;
}
