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

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

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

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

#signup_cgu:hover {
  color: #790300 !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:15px 15px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
  }
}


.profile-wrapper {
  padding:2px;
}


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

.pseudo {
  font-weight:bold;
  font-size:13px;
  margin:5px 0px;
  text-align:center;
  color:white;
  background:rgba(0,0,0,0.8);
  height:40px;
  padding:12px;
  margin-top:-40px;
  z-index:1;
  position:relative;
}

.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-image:url("../../assets/img/bg-popup.png");
  background-position:top;
  background-size:cover;
  background-repeat:no-repeat;
}

.profiles-container {
  padding:15px;
  justify-content:center;
}

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

@media (max-width: 767px) {
  .first-row {
    z-index:1;
  }
}

.profile-picture {
  width:100%;
}

#submit-btn {
  background-color:#FF6946 !important;
  width:100%;
  max-width:300px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin-top:30px;
  border-color:transparent !important;
}

#register-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;
}

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

a:hover {
  color:initial;
}

.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:white;
  border-color:transparent;
  box-shadow:initial;
  color:#434343;
  font-family:'Titillium Web', sans-serif;
  margin:5px 0px;
  height:50px;
  margin-left:-2px;
  font-weight:600;
}

.form-icon {
  background-color:white;
  color:red;
  padding:12px;
  font-size:24px;
}

.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%;
}

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

#box-header {
  background-image:linear-gradient(-180deg, #D70A00 0%, #A70600 100%);
  color:rgb(255,255,255);
  font-family:'Titillium Web', sans-serif;
  font-weight:300;
  text-align:center;
  margin:0px;
  padding:15px 0px;
  letter-spacing:1px;
}

#content-wrapper {
  box-shadow:0 6px 20px 9px rgba(0,0,0,0.23);
  background:#790200;
}

@media (max-width: 767px) {
  #content-wrapper {
    background:url("../../assets/img/bg-body.png");
    background-position:right;
    background-size:cover;
    background-repeat:no-repeat;
  }
}

#first-column {
  background-image:url("../../assets/img/bg-body.png");
  background-position:right;
  background-size:cover;
  background-repeat:no-repeat;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media (max-width: 767px) {
  #first-column {
    background-image:initial;
    padding:20px 20px 0px 20px !important;
  }
}

#separator {
  height:1px;
  background:white;
  width:50px;
  margin:20px 0px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

@media (max-width: 767px) {
  .container {
    max-width:100% !important;
  }
}

@media (max-width: 767px) {
  .second-slide {
    display:none;
  }
}

.main-title {
  font-size:32px;
}

@media (max-width: 767px) {
  .main-title {
    font-size:22px;
  }
}

@media (min-width: 768px) {
  .hide-desktop {
    display:none !important;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display:none;
  }
}


.btn-primary {
  color:#fff;
  border-color:transparent !important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow:initial !important;
}

.btn.focus, .btn:focus {
  outline:0;
  box-shadow:initial !important;
}
