/* line 1, ../sass/style/elementor-contactmap.scss */
.content_map {
  position: relative;
  display: flex;
  margin: 80px 8.333%;
  /*overflow: hidden; */
}

/* line 8, ../sass/style/elementor-contactmap.scss */
#map_contact {
  overflow: hidden;
  /*position: absolute;*/
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 45px);
  display: block;
  max-width: 780px;
  height: 760px;
  /*width : 50%;*/
  z-index: 0;
}

/* line 22, ../sass/style/elementor-contactmap.scss */
.container_content_map {
  flex-basis: 60%;
  /*padding-left: var(--padding-left-right);*/
  /*margin-left: 40%;*/
  position: relative;
  z-index: 1;
}

/* line 31, ../sass/style/elementor-contactmap.scss */
.bloc_content {
  margin-left: -15%;
}
/* line 33, ../sass/style/elementor-contactmap.scss */
.bloc_content h2 {
  position: relative;
  width: 65%;
  padding: 0 var(--padding-left-right) 43px;
  margin-left: 13%;
  margin-bottom: 39px;
}
/* line 39, ../sass/style/elementor-contactmap.scss */
.bloc_content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--padding-left-right);
  width: 48px;
  height: 3px;
  background-color: var(--color-green);
}
/* line 48, ../sass/style/elementor-contactmap.scss */
.bloc_content h2::before {
  width: 0px;
}
/* line 52, ../sass/style/elementor-contactmap.scss */
.bloc_content a {
  color: var(--color-green);
}
/* line 55, ../sass/style/elementor-contactmap.scss */
.bloc_content > div {
  position: relative;
  padding: 60px 25px;
  background-color: var(--color-light-cream);
}

/* line 62, ../sass/style/elementor-contactmap.scss */
.leaflet-popup-content {
  text-align: center;
  font-size: 14px;
}

/* line 66, ../sass/style/elementor-contactmap.scss */
.form_contact .form_contact_top .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-text {
  height: 45px;
}

@media (max-width: 768px) {
  /* line 71, ../sass/style/elementor-contactmap.scss */
  .form_contact .wpcf7-form-control {
    max-width: 80%;
  }

  /* line 74, ../sass/style/elementor-contactmap.scss */
  .content_map {
    display: block;
    margin: 10px 0;
  }

  /* line 78, ../sass/style/elementor-contactmap.scss */
  #map_contact {
    height: 250px;
  }

  /* line 81, ../sass/style/elementor-contactmap.scss */
  .bloc_content {
    margin-left: 0;
  }

  /* line 84, ../sass/style/elementor-contactmap.scss */
  .bloc_content h2 {
    margin-top: 40px;
    margin-left: 0;
    width: 100%;
  }
}
