.block-title-wrap {
  border-bottom: 1px solid #dce0e0;
  margin-bottom: 25px;
  padding-bottom: 40px;
}

.elementor-background-overlay {
  background: url(/assets/images/contact_0.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
  height: 14em;
  width: 100%;
  top: 0;
  left: 0;
  position: relative;
}

@media (min-width: 576px) {
  .block-wrap {
    padding: 40px;
    background-color: #fff;
    margin-top: 20px;
  }
}

.features_announce .form-check {
  margin-bottom: 0.55rem;
}

.form-check-label {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.checkbox_largue {
  width: 22px;
  height: 22px;
}

.alt_text {
  position: absolute;
  border: 1px solid rgb(180, 180, 180);
  background-color: rgb(180, 180, 180);
  z-index: 1;
  /*max-width: 120px;*/
  min-width: 200px;
  /*display: none;*/
  top: 2px;
  left: 27px;
}

/*Drag image upload*/
.cursor-pointer {
  cursor: pointer;
}

.file-upload {
  font-family: sans-serif;
  background-color: #eeeeee;
}

.file-upload {
  background-color: #ffffff;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.file-upload-btn {
  width: 100%;
  margin: 0;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 4px;
  transition: all .2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}

.file-upload-btn:hover {
  background: #0e4a80;
  color: #ffffff;
  transition: all .2s ease;
  cursor: pointer;
}

.file-upload-btn:active {
  border: 0;
  transition: all .2s ease;
}

.file-upload-content {
  display: none;
  text-align: center;
}

.file-upload-input {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  outline: none;
  opacity: 0;
  cursor: pointer;
}

.image-upload-wrap {
  margin-top: 20px;
  border: 4px dashed #1F96B2;
  position: relative;
}

.image-dropping,
.image-upload-wrap:hover {
  background-color: #1F82B2;
  border: 4px dashed #ffffff;
}

.image-title-wrap {
  padding: 0 15px 15px 15px;
  color: #222;
}

.drag-text {
  text-align: center;
}

.drag-text h3 {
  font-weight: 100;
  text-transform: uppercase;
  color: #156382;
  padding: 60px 0;
}

.file-upload-image {
  max-height: 200px;
  max-width: 200px;
  margin: auto;
  padding: 20px;
}

.remove-image {
  width: 200px;
  margin: 0;
  color: #fff;
  background: #cd4535;
  border: none;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 4px solid #b02818;
  transition: all .2s ease;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
}

.remove-image:hover {
  background: #c13b2a;
  color: #ffffff;
  transition: all .2s ease;
  cursor: pointer;
}

.remove-image:active {
  border: 0;
  transition: all .2s ease;
}

/*End drag image upload*/