/** END FONCTIONS **/
/** HAUT **/
#haut_h {
  position: relative;
}
#haut_h #visuel_h {
  height: 200px;
}
#pour {
  font-size: 1em;
  position: absolute;
  left: 20px;
  top: -110px;
}
#pour #viens_p {
  display: inline-block;
  width: auto;
  font-weight: 700;
  text-transform: uppercase;
  padding: 19px 34px 17px 34px;
  border-radius: 12px 12px 0 0;
  background: #fff;
  color: #072D6B;
}
#pour ul li a {
  display: inline-block;
  width: 290px;
  text-transform: uppercase;
  padding: 23px 20px 21px 55px;
  color: #fff;
  position: relative;
}
#pour ul li a i {
  font-size: 1.5em;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translate(0%, -50%);
}
#pour ul li#consult_p a {
  background: url(../images/picto-consultation-2x.png) left 20px center no-repeat #42BFA7;
  background-size: 21px 23px;
  border-radius: 0px 12px 0px 0px;
}
#pour ul li#hospi_p a {
  background: url(../images/picto-hospitalisation-2x.png) left 20px center no-repeat #1A5ABE;
  background-size: 16px 20px;
}
#pour ul li#visite_p a {
  background: url(../images/picto-visite-2x.png) left 15px center no-repeat #0A2F69;
  background-size: 28px 18px;
  border-radius: 0px 0px 12px 12px;
}
#viens_gar {
  padding: 150px 20px 20px 20px;
}
#viens_gar #garantie {
  position: relative;
  padding: 40px 0;
}
#viens_gar #garantie:before,
#viens_gar #garantie:after {
  content: "";
  display: inline-block;
  position: absolute;
}
#viens_gar #garantie:before {
  width: 19px;
  height: 38px;
  background: url(../images/quote-bleuclair-2x.png) center center no-repeat;
  background-size: 19px 38px;
  top: 0;
  left: 0;
}
#viens_gar #garantie:after {
  width: 19px;
  height: 38px;
  background: url(../images/quote-bleufonce-2x.png) center center no-repeat;
  background-size: 19px 38px;
  right: 0;
  bottom: 0;
}
#viens_gar #garantie span {
  text-transform: uppercase;
  color: #072D6B;
  font-weight: 700;
  font-size: 7.5vw;
}
#viens_gar #garantie span b {
  color: #8FD3D3;
}
#viens_gar #garantie span:nth-of-type(2) {
  display: inline-block;
  text-align: right;
}
#viens_gar #clinique_vh {
  margin-top: 20px;
}
#viens_gar #clinique_vh .visuel {
  height: 250px;
  margin: 20px -20px -20px -20px;
  clip-path: polygon(14% 7%, 100% 0, 100% 50%, 100% 92%, 7% 100%, 0% 50%);
}
#viens_gar #liste_chh .un_chiffre {
  margin-top: 20px;
}
#viens_gar #liste_chh .un_chiffre .valeur {
  color: #F5856B;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5625em;
}
#viens_gar #liste_chh .un_chiffre .txt {
  color: #707070;
  font-size: 1.25em;
}
/** END HAUT **/
/** RAISONS **/
#raisonh {
  position: relative;
  padding: 35px 0 40px 0;
  margin: -50px auto 0 auto;
}
#raisonh #conteneur_raisonsh {
  padding: 60px 20px 70px 20px;
  position: relative;
}
#raisonh #conteneur_raisonsh .fond2 {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  background: linear-gradient(to top, #fff 50%, #8FD3D3 50%);
  width: 100%;
  height: 100%;
  transform: skewY(-6deg);
  z-index: -1;
}
#raisonh #conteneur_raisonsh .fond2:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #1A5ABE;
  transform: skewY(3deg);
  width: 100%;
  z-index: -1;
}
#raisonh #conteneur_raisonsh .fond2:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #fff 50%, #8FD3D3 50%);
  width: 100%;
  height: 100%;
  transform: skewY(9deg);
  z-index: -1;
}
#raisonh .titre_sstitre .sstitre {
  color: #fff;
}
#raisonh #liste_raisonsh {
  margin-top: 30px;
}
#raisonh #liste_raisonsh .une_raison {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}
#raisonh #liste_raisonsh .une_raison .picto {
  background: #fff;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  border-radius: 50%;
}
#raisonh #liste_raisonsh .une_raison .picto img {
  width: 80px;
  margin: 0 auto;
}
#raisonh #liste_raisonsh .une_raison .txt {
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
  line-height: 1.2;
}
/** END RAISONS **/
/** OFFRE **/
#offre_sh {
  padding: 50px 20px 50px 20px;
}
#offre_sh #liste_offresh {
  max-width: 290px;
  display: flex;
  flex-direction: column;
  margin: 20px auto 0 auto;
}
#offre_sh #liste_offresh .une_offre {
  margin-bottom: 40px;
  position: relative;
}
#offre_sh #liste_offresh .une_offre .conteneur_uo {
  position: relative;
  z-index: 5;
  height: 360px;
  border-radius: 19px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px 30px 30px 30px;
}
#offre_sh #liste_offresh .une_offre .titre {
  margin-bottom: 20px;
}
#offre_sh #liste_offresh .une_offre .titre span {
  padding: 8px 15px 5px 15px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
  text-transform: uppercase;
}
#offre_sh #liste_offresh .une_offre .titre span.t1 {
  padding-bottom: 10px;
}
#offre_sh #liste_offresh .une_offre .titre span.t2 {
  padding-top: 10px;
  padding-bottom: 8px;
  margin-top: -8px;
}
#offre_sh #liste_offresh .une_offre .txt {
  margin: 0 0 20px 0;
}
#offre_sh #liste_offresh .une_offre .txt p {
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
}
#offre_sh #liste_offresh .une_offre .txt ul li {
  color: #fff;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.35;
}
#offre_sh #liste_offresh .une_offre .txt ul li a {
  color: #fff;
  transition: all 0.25s;
}
#offre_sh #liste_offresh .une_offre .txt ul li a:hover {
  color: #F5856B;
}
#offre_sh #liste_offresh .une_offre .editor-lien-blanc:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#offre_sh #liste_offresh .une_offre .bdo span {
  display: inline-block;
  width: 270px;
  height: 340px;
  border-radius: 0px 0px 19px 0px;
  position: absolute;
  z-index: 1;
  bottom: -20px;
  right: -20px;
}
#offre_sh #liste_offresh .une_offre:last-child .titre span {
  color: #072D6B;
}
#offre_sh #liste_offresh .une_offre:last-child .bdo span {
  box-shadow: 3px 3px 0px 0px #F5856B !important;
}
/** END OFFRE **/
/** ANNUAIRE **/
#annuaireh {
  padding: 50px 20px;
  position: relative;
  min-height: 300px;
}
#annuaireh:after {
  content: '';
  background-color: #072D6B;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(3deg);
}
#annuaireh:before {
  content: '';
  background: linear-gradient(to top, #F5856B 50%, #D4F1EB 50%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: skewY(-5deg);
}
/** END ANNUAIRE **/
/** POLITIQUE **/
#politiquerh {
  padding: 50px 20px 0 20px;
}
#politiquerh #pol_txt_img {
  margin-top: 20px;
}
#politiquerh #pol_txt_img #img_pol {
  height: 200px;
  margin: 20px -20px 0 -20px;
  clip-path: polygon(30% 15%, 100% 0, 100% 100%, 0 100%);
}
/** END POLITIQUE **/
/** EMPLOI **/
#offresh {
  background: #d4f1ec;
  padding: 40px 20px 40px 20px;
}
#offresh #liste_offresemp {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#offresh #liste_offresemp .une_offre {
  margin-bottom: 20px;
}
#offresh #liste_offresemp .une_offre .picto {
  background: #fff;
  width: 110px;
  height: 110px;
  border: 2px solid #072D6B;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
#offresh #liste_offresemp .une_offre .picto img {
  width: 60px;
}
#offresh #liste_offresemp .une_offre .titre {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25em;
  color: #072D6B;
  margin-top: 10px;
}
#offresh #liste_offresemp .une_offre .titre a {
  color: #072D6B;
  transition: all 0.25s;
}
#offresh #liste_offresemp .une_offre .titre a:hover {
  color: #F5856B;
}
/** END EMPLOI **/
/** ACTUS **/
#actush {
  padding: 50px 20px;
}
/** END ACTUS **/
/** LOCALISATION **/
#localisationh {
  background: #1a5abe;
  padding: 35px 20px;
}
#localisationh #conteneur_localisationh {
  border: 3px solid #FFF;
  border-radius: 19px;
  overflow: hidden;
}
#localisationh #carte_loc {
  padding: 25px;
}
#localisationh #droite_loc {
  background: #8FD3D3;
  padding: 25px 20px;
}
#localisationh #droite_loc #intro_loc {
  margin-bottom: 15px;
}
#localisationh #droite_loc #intro_loc p {
  color: #2C7C7D;
  font-size: 18px;
}
#localisationh #droite_loc .titre_sstitre {
  margin-bottom: 15px;
}
#localisationh #droite_loc .titre_sstitre .titre {
  color: #2C7C7D;
}
#localisationh #droite_loc .titre_sstitre .sstitre {
  background: #fff;
  color: #2C7C7D;
}
/** END LOCALISATION **/
/* Version 768 */
@media (min-width: 768px) {
  /** HAUT **/
  #viens_gar {
    margin-top: -110px;
    position: static;
  }
  #viens_gar #pour {
    top: 20px;
  }
  #viens_gar #pour ul li a {
    transition: all 0.25s;
  }
  #viens_gar #pour ul li a:hover {
    background-color: #F5856B;
  }
  #viens_gar #garantie {
    max-width: 520px;
  }
  #viens_gar #garantie span {
    font-size: 2.125em;
    letter-spacing: -1px;
  }
  /** END HAUT **/
}
/* Version > 1024 */
/* Version > 1200 */
@media (min-width: 1200px) {
  /** HAUT **/
  #haut_h #visuel_h {
    height: 490px;
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 210px), 0% 82%);
  }
  #viens_gar {
    padding-top: 0;
    padding-bottom: 120px;
  }
  #viens_gar #pour {
    top: -90px;
    left: 0;
  }
  #viens_gar #garantie {
    margin-left: 50%;
  }
  #viens_gar #garantie:before {
    top: -10px;
  }
  #viens_gar #garantie:after {
    right: 120px;
    bottom: 31px;
  }
  #viens_gar #garantie span:nth-of-type(2) {
    margin-left: 40px;
  }
  #viens_gar #clinique_vh {
    margin-top: 120px;
  }
  #viens_gar #clinique_vh #clinique_h {
    width: 545px;
  }
  #viens_gar #clinique_vh .visuel {
    width: 790px;
    height: 650px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    max-width: 53%;
  }
  #viens_gar #clinique_txth {
    font-size: 18px;
  }
  #viens_gar #liste_chh {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
  }
  #viens_gar #liste_chh .un_chiffre {
    margin: 0 4% 20px 0;
    width: 46%;
  }
  #conteneur_pg {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
  }
  /** END HAUT **/
  /** RAISONS **/
  #raisonh {
    height: 815px;
    padding: 60px 0 0 0;
    clip-path: none;
    background: none;
    margin-top: -90px;
  }
  #raisonh .fond {
    transform: rotate(2deg);
  }
  #raisonh #conteneur_raisonsh {
    height: 610px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    clip-path: none;
    padding: 30px 20px 10px 20px;
    position: relative;
    z-index: 2;
    margin-top: 30px;
  }
  #raisonh #liste_raisonsh {
    margin-top: 45px;
    margin-bottom: 45px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #raisonh #liste_raisonsh .une_raison {
    margin: 0 30px 0 30px;
    flex: 1;
    max-width: 210px;
    width: 100vw;
  }
  /** END RAISONS **/
  /** ANNUAIRE **/
  #annuaireh {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  /** end ANNUAIRE **/
  /** OFFRES **/
  #offre_sh #liste_offresh {
    max-width: 1200px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  #offre_sh #liste_offresh .une_offre {
    margin: 0 30px 60px 30px;
    position: relative;
    width: 290px;
  }
  #offre_sh #liste_offresh .une_offre .conteneur_uo {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
  }
  #offre_sh #liste_offresh .une_offre .titre span {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
    -o-transition: all 0.25s;
  }
  #offre_sh #liste_offresh .une_offre:hover .conteneur_uo {
    transform: translateY(-20px);
  }
  #offre_sh #liste_offresh .une_offre:hover .titre span {
    background-color: #fff !important;
    color: #072D6B;
  }
  #offre_sh #liste_offresh .une_offre:hover .editor-lien-blanc {
    background-color: #fff;
    color: #072D6B;
  }
  /** END OFFRES **/
  /** POLITIQUE **/
  #politiquerh {
    padding: 100px 0 0 0;
  }
  #politiquerh #pol_txt_img {
    position: static;
    height: 540px;
    display: flex;
    align-items: center;
  }
  #politiquerh #pol_txt_img #txt_pol {
    width: 570px;
    padding: 0 45px 0 0;
  }
  #politiquerh #pol_txt_img #img_pol {
    width: 960px;
    height: 540px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    max-width: 50%;
  }
  /** END POLITIQUE **/
  /** EMPLOI **/
  #offresh {
    height: 570px;
    display: flex;
    align-items: center;
    transform: skewY(-2deg);
    margin-top: -30px;
  }
  #offresh #conteneur_offresh {
    transform: skewY(2deg);
  }
  #offresh #conteneur_offresh:before,
  #offresh #conteneur_offresh:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
  }
  #offresh #conteneur_offresh:before {
    background: url(../images/pictos-offres1-2x.png) center center no-repeat;
    width: 406px;
    height: 366px;
    background-size: 406px 366px;
    left: 0;
  }
  #offresh #conteneur_offresh:after {
    background: url(../images/pictos-offres2-2x.png) center center no-repeat;
    width: 344px;
    height: 264px;
    background-size: 344px 264px;
    right: 0;
  }
  #offresh #liste_offresemp {
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
  }
  #offresh #liste_offresemp .une_offre {
    margin: 0px 20px;
    flex: 1;
    max-width: 170px;
  }
  #offresh #liste_offresemp .une_offre .titre {
    margin-top: 15px;
  }
  /** END EMPLOI **/
  /** LOCALISATION **/
  #localisationh {
    padding: 100px 20px;
  }
  #localisationh #conteneur_localisationh {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    overflow: visible;
    background: url(../images/fond-carte-2x.png) bottom 10px left 30px, linear-gradient(90deg, #1a5abe 0%, #1a5abe 35%, #8fd3d3 35%, #8fd3d3 100%);
    background-size: 782px 424px, 100%;
    background-repeat: no-repeat;
  }
  #localisationh #conteneur_localisationh #carte_loc {
    flex: 1;
    margin: -60px -90px -60px -60px;
    padding: 0;
  }
  #localisationh #conteneur_localisationh #droite_loc {
    width: 520px;
    padding: 0 40px 0 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: none;
  }
  #localisationh #conteneur_localisationh #droite_loc .titre_sstitre {
    text-align: left;
  }
  /** END LOCALISATION **/
  #actush {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* Version > 1600 */
@media (min-width: 1600px) {
  /** EMPLOI **/
  #offresh #conteneur_offresh:before {
    left: 50px;
  }
  #offresh #conteneur_offresh:after {
    right: 50px;
  }
  /** END EMPLOI **/
}
/* END Version > 1600 */
