.block-carte {
  position: relative;
}
@media (min-width: 992px) {
  .block-carte {
    padding-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .block-carte {
    padding-bottom: 0;
  }
}
.block-carte .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .block-carte .group-content {
    position: static;
  }
}
@media (min-width: 1200px) {
  .block-carte .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.block-carte .group-text, .block-carte .group-image, .block-carte .group-map {
  width: 100%;
}
@media (min-width: 1200px) {
  .block-carte .group-text, .block-carte .group-image, .block-carte .group-map {
    width: 50%;
  }
}
.block-carte .group-text .desktop-map, .block-carte .group-image .desktop-map, .block-carte .group-map .desktop-map {
  margin-left: auto;
  margin-right: auto;
}
.block-carte .group-text .mobile-map, .block-carte .group-image .mobile-map, .block-carte .group-map .mobile-map {
  margin-left: -15px;
  margin-right: -15px;
}
.block-carte .group-map {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  z-index: 1;
}
.block-carte .group-map .map-popup {
  display: block;
  width: 52px;
  height: 52px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 26px;
  text-indent: -9999px;
  position: relative;
}
@media (min-width: 992px) {
  .block-carte .group-map .map-popup {
    max-width: 635px;
    border: solid 2px var(--wp--preset--color--first);
    position: absolute;
    bottom: 0;
    left: 50%;
  }
}
.block-carte .group-map .map-popup::after {
  content: "";
  display: block;
  height: 34px;
  width: 34px;
  border-radius: 20px;
  position: absolute;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--wp--preset--color--first);
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("../../sprite/view/sprite.svg#divers--eye");
          mask-image: url("../../sprite/view/sprite.svg#divers--eye");
}
.block-carte .group-map .map-popup:hover::after {
  -webkit-transform: translateY(-50%) rotateZ(-15deg);
          transform: translateY(-50%) rotateZ(-15deg);
}
.block-carte .group-media {
  position: absolute;
  top: 0;
  right: 10%;
  bottom: 0;
  left: 10%;
  z-index: -1;
}
@media (min-width: 992px) {
  .block-carte .group-media {
    display: none;
  }
}
@media (min-width: 1200px) {
  .block-carte .group-media {
    display: block;
    right: 120px;
    left: -120px;
  }
}
.block-carte .group-media picture {
  width: 100%;
  height: 100%;
}
.block-carte .group-media picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.block-carte .group-text {
  position: relative;
  padding: 15px;
  z-index: 2;
}
.block-carte .group-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  height: 100%;
  padding-left: 30px;
}
@media (min-width: 992px) {
  .block-carte .group-intro {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .block-carte .group-intro {
    padding-bottom: 15px;
  }
}
.block-carte .group-intro .stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
.block-carte .group-intro .stats .stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
@media (min-width: 992px) {
  .block-carte .group-intro .stats .stat {
    width: 25%;
  }
}
.block-carte .group-intro .stats .stat .value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 125px;
  height: 125px;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--quicksand), "Brush Script MT", cursive;
  font-size: 30px;
  margin: 10px;
  border-radius: 75px;
  position: relative;
}
@media (min-width: 1200px) {
  .block-carte .group-intro .stats .stat .value {
    font-size: 26px;
    width: 115px;
    height: 115px;
  }
}
@media (min-width: 1600px) {
  .block-carte .group-intro .stats .stat .value {
    font-size: 30px;
    width: 125px;
    height: 125px;
  }
}
.block-carte .group-intro .stats .stat .value::before {
  content: "";
  position: absolute;
  width: calc(100% + 13px);
  height: calc(100% + 13px);
  border-radius: 75px;
}
.block-carte .group-intro .stats .stat .libelle {
  font-weight: 700;
  color: var(--wp--preset--color--base);
  margin-top: 15px;
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 992px) {
  .block-carte .group-intro .stats .stat .libelle {
    color: var(--color-blue-1);
  }
}
.block-carte .group-intro .stats-c3s .value {
  background: var(--color-red-0);
  color: var(--color-red-1);
}
.block-carte .group-intro .stats-c3s .value::before {
  border: solid 3px var(--color-red-1);
}
.block-carte .group-intro .stats-cap-azur-sante .value {
  background: var(--color-blue-0);
  color: var(--color-blue-2);
}
.block-carte .group-intro .stats-cap-azur-sante .value::before {
  border: solid 3px var(--color-blue-2);
}
.block-carte .group-intro .stats-est-azur .value {
  background: var(--color-yellow-0);
  color: var(--color-yellow-1);
}
.block-carte .group-intro .stats-est-azur .value::before {
  border: solid 3px var(--color-yellow-1);
}
.block-carte .group-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--wp--preset--color--first);
  padding-right: 90px;
  z-index: 3;
}
@media (min-width: 992px) {
  .block-carte .group-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    background-color: transparent;
  }
}
@media (max-width: 991px) {
  .block-carte .group-btn .wp-element-button {
    border: 0;
    color: var(--wp--preset--color--base);
    width: 100%;
    height: 52px;
    padding-top: 16px;
    text-align: center;
    margin: 0;
  }
  .block-carte .group-btn .wp-element-button::before {
    height: 42px;
    width: 42px;
    left: auto;
    top: 5px;
    right: calc(50% + 100px);
  }
  .block-carte .group-btn .wp-element-button::after {
    height: 28px;
    width: 28px;
    left: auto;
    right: calc(50% + 107px);
    top: 12px;
  }
}
@media (max-width: 767px) {
  .block-carte .group-btn .wp-element-button {
    font-size: 14px;
    padding-right: 0;
    padding-left: 45px;
  }
  .block-carte .group-btn .wp-element-button::before {
    right: calc(50% + 80px);
  }
  .block-carte .group-btn .wp-element-button::after {
    right: calc(50% + 87px);
  }
}
.block-carte .group-btn.group-btn-right {
  padding-right: 0;
}
@media (max-width: 991px) {
  .block-carte .group-btn.group-btn-right {
    position: static;
  }
}
@media (max-width: 991px) {
  .block-carte .group-btn.group-btn-right .wp-element-button::before {
    right: calc(50% + 120px);
  }
  .block-carte .group-btn.group-btn-right .wp-element-button::after {
    right: calc(50% + 127px);
  }
}
@media (max-width: 991px) {
  .block-carte .group-btn-right .wp-element-button::before {
    right: calc(50% + 135px);
  }
}
.block-carte .post-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-carte .post-category {
  margin-right: 15px;
  font-size: 16px;
}
.block-carte .map-title {
  position: absolute;
  top: -10px;
  padding-left: 22%;
  padding-right: 15px;
  color: var(--wp--preset--color--first);
  font-family: var(--wp--preset--font-family--quicksand);
  font-size: var(--wp--preset--font-size--size-h-3);
  font-weight: 700;
}
.block-carte .map-title p {
  color: var(--wp--preset--color--contrast);
  font-size: 20px;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--quicksand);
}
.block-carte .map svg {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.block-carte .zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .block-carte .zone {
    position: absolute;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 25%;
  }
}
.block-carte .zone .field-name {
  margin-left: -15px;
}
@media (min-width: 992px) {
  .block-carte .zone-1, .block-carte .zone-cap-azur-sante {
    left: 18%;
    top: 42%;
  }
}
.block-carte .zone-1 .field-name::before, .block-carte .zone-cap-azur-sante .field-name::before {
  background-color: var(--wp--preset--color--first);
  -webkit-transform: translateY(-50%) rotateZ(1deg);
          transform: translateY(-50%) rotateZ(1deg);
}
.block-carte .zone-1 .field-mail, .block-carte .zone-1 .field-phone, .block-carte .zone-cap-azur-sante .field-mail, .block-carte .zone-cap-azur-sante .field-phone {
  background-color: var(--wp--preset--color--first);
}
.block-carte .zone-1 .map-popup, .block-carte .zone-cap-azur-sante .map-popup {
  background-color: var(--color-blue-2);
}
@media (min-width: 992px) {
  .block-carte .zone-1 .map-popup, .block-carte .zone-cap-azur-sante .map-popup {
    bottom: 125%;
    left: 10%;
    border: solid 2px var(--wp--preset--color--base);
  }
}
.block-carte .zone-1 .map-popup::after, .block-carte .zone-cap-azur-sante .map-popup::after {
  background-color: var(--wp--preset--color--base);
}
@media (min-width: 992px) {
  .block-carte .zone-2, .block-carte .zone-c3s {
    left: 40%;
    top: 20%;
  }
}
.block-carte .zone-2 .field-name::before, .block-carte .zone-c3s .field-name::before {
  background-color: var(--wp--preset--color--third);
  -webkit-transform: translateY(-50%) rotateZ(-3deg);
          transform: translateY(-50%) rotateZ(-3deg);
}
.block-carte .zone-2 .field-mail, .block-carte .zone-2 .field-phone, .block-carte .zone-c3s .field-mail, .block-carte .zone-c3s .field-phone {
  background-color: var(--wp--preset--color--third);
}
.block-carte .zone-2 .map-popup, .block-carte .zone-c3s .map-popup {
  background-color: var(--color-red-1);
}
@media (min-width: 992px) {
  .block-carte .zone-2 .map-popup, .block-carte .zone-c3s .map-popup {
    border: solid 2px var(--wp--preset--color--base);
    bottom: -90%;
    left: 55%;
  }
}
.block-carte .zone-2 .map-popup::after, .block-carte .zone-c3s .map-popup::after {
  background-color: var(--wp--preset--color--base);
}
@media (min-width: 992px) {
  .block-carte .zone-3, .block-carte .zone-est-azur {
    right: 8%;
    top: 30%;
  }
}
.block-carte .zone-3 .field-name::before, .block-carte .zone-est-azur .field-name::before {
  background-color: var(--color-yellow-1);
  -webkit-transform: translateY(-50%) rotateZ(-1deg);
          transform: translateY(-50%) rotateZ(-1deg);
}
.block-carte .zone-3 .field-mail, .block-carte .zone-3 .field-phone, .block-carte .zone-est-azur .field-mail, .block-carte .zone-est-azur .field-phone {
  background-color: var(--color-yellow-1);
}
.block-carte .zone-3 .map-popup, .block-carte .zone-est-azur .map-popup {
  background-color: var(--color-yellow-1);
}
@media (min-width: 992px) {
  .block-carte .zone-3 .map-popup, .block-carte .zone-est-azur .map-popup {
    border: solid 2px var(--wp--preset--color--base);
    bottom: -55%;
    left: 0;
  }
}
.block-carte .zone-3 .map-popup::after, .block-carte .zone-est-azur .map-popup::after {
  background-color: var(--wp--preset--color--base);
}
.block-carte .field-name {
  margin-right: auto;
  padding-left: 60px;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
.block-carte .field-name::before {
  content: "";
  display: block;
  height: 14px;
  width: 63px;
  position: absolute;
  left: -10px;
  top: 50%;
}
@media (min-width: 992px) {
  .block-carte .field-name {
    display: none;
  }
}
.block-carte .field-mail, .block-carte .field-phone {
  display: block;
  width: 52px;
  height: 52px;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  border-radius: 26px;
  border: solid 2px transparent;
}
@media (min-width: 992px) {
  .block-carte .field-mail, .block-carte .field-phone {
    border: solid 2px var(--wp--preset--color--base);
    position: absolute;
    margin-left: 0;
    margin-right: 0;
  }
}
.block-carte .field-mail::after, .block-carte .field-phone::after {
  content: "";
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 20px;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--wp--preset--color--base);
}
@media (min-width: 992px) {
  .block-carte .field-mail:hover .tooltip, .block-carte .field-phone:hover .tooltip {
    opacity: 1;
  }
  .block-carte .field-mail:hover::after, .block-carte .field-phone:hover::after {
    -webkit-transform: translateY(-50%) rotateZ(-15deg);
            transform: translateY(-50%) rotateZ(-15deg);
  }
}
@media (min-width: 992px) {
  .block-carte .field-mail {
    bottom: -20px;
    left: 45px;
  }
}
.block-carte .field-mail::after {
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("../../sprite/view/sprite.svg#contact--email");
          mask-image: url("../../sprite/view/sprite.svg#contact--email");
}
@media (min-width: 992px) {
  .block-carte .field-phone {
    left: 5px;
    bottom: 20px;
  }
}
.block-carte .field-phone::after {
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("../../sprite/view/sprite.svg#contact--phone");
          mask-image: url("../../sprite/view/sprite.svg#contact--phone");
}

.map {
  margin-bottom: 25px;
}
.map .blue,
.map .yellow,
.map .red {
  -webkit-transition: fill 0.4s, -webkit-filter 0.4s;
  transition: fill 0.4s, -webkit-filter 0.4s;
  transition: fill 0.4s, filter 0.4s;
  transition: fill 0.4s, filter 0.4s, -webkit-filter 0.4s;
  cursor: pointer;
}
.map .blue:hover,
.map .yellow:hover,
.map .red:hover {
  -webkit-filter: brightness(0.8) !important;
          filter: brightness(0.8) !important;
}
.map.map-cap-azur-sante .field-mail, .map.map-cap-azur-sante .field-phone {
  background-color: var(--wp--preset--color--first);
}
.map.map-cap-azur-sante .name-c3s,
.map.map-cap-azur-sante .name-est-azur {
  fill: #8B8B8B;
}
.map.map-cap-azur-sante .red:not(:hover) {
  fill: #B2B2B2;
}
.map.map-cap-azur-sante .yellow:not(:hover) {
  fill: #D2D2D2;
}
.map.map-c3s .field-mail, .map.map-c3s .field-phone {
  background-color: var(--wp--preset--color--third);
}
.map.map-c3s .name-est-azur,
.map.map-c3s .name-cap-azur-sante {
  fill: #8B8B8B;
}
.map.map-c3s .blue:not(:hover) {
  fill: #B2B2B2;
}
.map.map-c3s .yellow:not(:hover) {
  fill: #D2D2D2;
}
.map.map-est-azur .field-mail, .map.map-est-azur .field-phone {
  background-color: var(--color-yellow-1);
}
.map.map-est-azur .name-c3s,
.map.map-est-azur .name-cap-azur-sante {
  fill: #8B8B8B;
}
.map.map-est-azur .blue:not(:hover) {
  fill: #B2B2B2;
}
.map.map-est-azur .red:not(:hover) {
  fill: #D2D2D2;
}

.desktop-info img {
  max-width: 100%;
  height: auto;
}

.desktop-map {
  display: none;
}
@media (min-width: 992px) {
  .desktop-map {
    display: block;
  }
}

.mobile-map {
  display: block;
}
@media (min-width: 992px) {
  .mobile-map {
    display: none;
  }
}

.page-header {
  margin-top: -3px;
}

body.home .block-page-title {
  max-width: 600px !important;
}
body.home .block-carte {
  background-color: var(--color-turquoise-0);
}
@media (min-width: 1470px) {
  body.home .block-carte {
    padding-left: 308px;
  }
}
@media (max-width: 991px) {
  body.home .block-carte .group-text {
    background-color: #ACC2CC;
  }
}
body.home .block-carte .group-map {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  body.home .block-carte .group-map {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  body.home .block-carte .group-btn {
    margin-left: 154px;
  }
}
body.home .block-carte .group-intro {
  padding-bottom: 35%;
}
@media (min-width: 992px) {
  body.home .block-carte .group-intro {
    padding-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  body.home .block-carte .group-intro {
    padding-bottom: 25%;
  }
}
body.home .block-page-title {
  padding-left: 0;
}
@media (max-width: 991px) {
  body:not(.home) .block-carte {
    background-color: var(--color-turquoise-2);
  }
}
body:not(.home) .block-carte .group-btn {
  max-width: var(--wp--style--global--wide-size);
}
@media (min-width: 992px) {
  body:not(.home) .block-carte .group-btn {
    margin-left: -154px;
  }
}
body:not(.home) .page-header {
  position: relative;
  padding-top: 70px;
  z-index: 1;
}
@media (min-width: 1470px) {
  body:not(.home) .page-header {
    padding-left: 308px;
  }
}
body:not(.home) .page-header::before {
  content: "";
  display: block;
  width: 1880px;
  height: 92px;
  position: absolute;
  right: -50px;
  top: 0;
  background-image: url("../img/../../img/deco/traits-5.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
body.page-id-25 .block-page-title h1, body.page-id-569 .block-page-title h1, body.page-id-567 .block-page-title h1, body.page-id-571 .block-page-title h1 {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  body.page-id-25 .block-carte .group-map, body.page-id-569 .block-carte .group-map, body.page-id-567 .block-carte .group-map, body.page-id-571 .block-carte .group-map {
    margin-top: -100px;
  }
}
body.page-id-25 .block-carte .group-france, body.page-id-569 .block-carte .group-france, body.page-id-567 .block-carte .group-france, body.page-id-571 .block-carte .group-france {
  display: none;
}
body.page-id-25 .block-carte .group-btn, body.page-id-569 .block-carte .group-btn, body.page-id-567 .block-carte .group-btn, body.page-id-571 .block-carte .group-btn {
  pointer-events: none;
}
body.page-id-25 .block-carte .group-btn *, body.page-id-569 .block-carte .group-btn *, body.page-id-567 .block-carte .group-btn *, body.page-id-571 .block-carte .group-btn * {
  pointer-events: all;
}
@media (min-width: 992px) {
  body.page-id-25 .block-carte .group-btn, body.page-id-569 .block-carte .group-btn, body.page-id-567 .block-carte .group-btn, body.page-id-571 .block-carte .group-btn {
    margin-left: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 45px;
  }
}
@media (min-width: 992px) {
  body.page-id-25 .block-carte .group-btn-right, body.page-id-569 .block-carte .group-btn-right, body.page-id-567 .block-carte .group-btn-right, body.page-id-571 .block-carte .group-btn-right {
    padding-left: 360px;
  }
}