.elementor-17197 .elementor-element.elementor-element-2e71fc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-5a59767{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-d9453f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-70d6002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-56b8a37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-b07e3b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-17197 .elementor-element.elementor-element-456645f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-6ad0b4d *//* =========================================================
   HEADER HÉBERGEMENTS AVEC CHIEN
   VERSION COMPLÈTE ET PROPRE
========================================================= */

.cdDogStayHero,
.cdDogStayHero *{
  box-sizing:border-box !important;
}

.cdDogStayHero{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:76px 24px 0 !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  color:#156277 !important;
}

/* =========================================================
   CONTENEUR PRINCIPAL
========================================================= */

.cdDogStayHero__inner{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.cdDogStayHero__grid{
  display:grid !important;
  grid-template-columns:minmax(0, 0.92fr) minmax(440px, 1.08fr) !important;
  align-items:center !important;
  gap:76px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 82px !important;
}

/* =========================================================
   PARTIE TEXTE
========================================================= */

.cdDogStayHero__content{
  position:relative !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 !important;
  padding:16px 0 !important;
}

.cdDogStayHero__kicker{
  display:block !important;
  margin:0 0 24px !important;
  padding:0 !important;
  color:#36857d !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.16em !important;
  line-height:1.5 !important;
  text-transform:uppercase !important;
}

.cdDogStayHero__script{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#36857d !important;
  font-family:"Brittany", "Segoe Script", cursive !important;
  font-size:clamp(30px, 3vw, 44px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.05 !important;
  text-transform:none !important;
}

.cdDogStayHero h1,
.cdDogStayHero__content h1{
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:clamp(44px, 4.5vw, 70px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-0.04em !important;
  line-height:1.02 !important;
  text-transform:none !important;
}

.cdDogStayHero__lead{
  display:block !important;
  width:100% !important;
  max-width:620px !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  color:#4f5f62 !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:17px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.75 !important;
  text-transform:none !important;
}

.cdDogStayHero__lead strong{
  color:#156277 !important;
  font-weight:700 !important;
}

/* =========================================================
   BOUTONS
========================================================= */

.cdDogStayHero__actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:26px !important;
  width:100% !important;
  margin:34px 0 0 !important;
  padding:0 !important;
}

.cdDogStayHero__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:11px !important;
  min-height:52px !important;
  margin:0 !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease !important;
}

.cdDogStayHero__button span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:17px !important;
  line-height:1 !important;
  transition:transform 0.2s ease !important;
}

.cdDogStayHero__button:hover span,
.cdDogStayHero__button:focus span{
  transform:translateX(3px) !important;
}

.cdDogStayHero__button--primary{
  padding:16px 24px !important;
  color:#ffffff !important;
  background:#156277 !important;
  border:1px solid #156277 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.cdDogStayHero__button--primary:hover,
.cdDogStayHero__button--primary:focus{
  color:#ffffff !important;
  background:#104e5f !important;
  border-color:#104e5f !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
}

.cdDogStayHero__button--secondary{
  min-height:auto !important;
  padding:12px 0 9px !important;
  color:#156277 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(21, 98, 119, 0.45) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.cdDogStayHero__button--secondary:hover,
.cdDogStayHero__button--secondary:focus{
  color:#36857d !important;
  background:transparent !important;
  border-bottom-color:#36857d !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
}

/* =========================================================
   PHOTO
========================================================= */

.cdDogStayHero__visual{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  min-height:610px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#c7ba9d !important;
}

.cdDogStayHero__visual::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:linear-gradient(
    180deg,
    rgba(10, 43, 50, 0) 50%,
    rgba(10, 43, 50, 0.52) 100%
  ) !important;
  pointer-events:none !important;
}

.cdDogStayHero__visual img{
  display:block !important;
  width:100% !important;
  height:610px !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.cdDogStayHero__caption{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:2 !important;
  display:block !important;
  margin:0 !important;
  padding:34px 38px !important;
  color:#ffffff !important;
}

.cdDogStayHero__caption span{
  display:block !important;
  margin:0 0 6px !important;
  padding:0 !important;
  color:rgba(255, 255, 255, 0.78) !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.15em !important;
  line-height:1.45 !important;
  text-transform:uppercase !important;
}

.cdDogStayHero__caption strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
  text-transform:none !important;
}

/* =========================================================
   BANDEAU D’INFORMATIONS
   SORTIE EN PLEINE LARGEUR DE L’ÉCRAN
========================================================= */

.cdDogStayTrust{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  margin-left:-50vw !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border-top:1px solid #e2e7e2 !important;
  border-bottom:1px solid #e2e7e2 !important;
}

.cdDogStayTrust__inner{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.cdDogStayTrust__grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
}

.cdDogStayTrust__item{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:112px !important;
  margin:0 !important;
  padding:25px 34px !important;
  background:#ffffff !important;
  border:0 !important;
  border-right:1px solid #e2e7e2 !important;
}

.cdDogStayTrust__item:first-child{
  border-left:0 !important;
}

.cdDogStayTrust__item:last-child{
  border-right:0 !important;
}

.cdDogStayTrust__item strong{
  display:block !important;
  width:100% !important;
  margin:0 0 7px !important;
  padding:0 !important;
  color:#156277 !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:none !important;
}

.cdDogStayTrust__item span{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#5e696b !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1180px){

  .cdDogStayHero{
    padding-top:64px !important;
  }

  .cdDogStayHero__grid{
    grid-template-columns:minmax(0, 0.95fr) minmax(390px, 1.05fr) !important;
    gap:48px !important;
    padding-bottom:68px !important;
  }

  .cdDogStayHero h1,
  .cdDogStayHero__content h1{
    font-size:clamp(42px, 4.7vw, 62px) !important;
  }

  .cdDogStayHero__visual{
    min-height:550px !important;
  }

  .cdDogStayHero__visual img{
    height:550px !important;
  }

  .cdDogStayTrust__item{
    padding-right:25px !important;
    padding-left:25px !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  .cdDogStayHero{
    padding:58px 22px 0 !important;
  }

  .cdDogStayHero__grid{
    grid-template-columns:1fr !important;
    gap:46px !important;
    padding-bottom:62px !important;
  }

  .cdDogStayHero__content{
    max-width:760px !important;
    padding:0 !important;
  }

  .cdDogStayHero h1,
  .cdDogStayHero__content h1{
    max-width:760px !important;
    font-size:clamp(43px, 7vw, 64px) !important;
  }

  .cdDogStayHero__lead{
    max-width:700px !important;
  }

  .cdDogStayHero__visual{
    min-height:520px !important;
  }

  .cdDogStayHero__visual img{
    height:520px !important;
  }

  .cdDogStayTrust__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  .cdDogStayTrust__item{
    min-height:105px !important;
    border-right:1px solid #e2e7e2 !important;
    border-bottom:1px solid #e2e7e2 !important;
  }

  .cdDogStayTrust__item:nth-child(2n){
    border-right:0 !important;
  }

  .cdDogStayTrust__item:nth-child(3),
  .cdDogStayTrust__item:nth-child(4){
    border-bottom:0 !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  .cdDogStayHero{
    padding:42px 16px 0 !important;
  }

  .cdDogStayHero__grid{
    gap:34px !important;
    padding-bottom:46px !important;
  }

  .cdDogStayHero__kicker{
    margin-bottom:18px !important;
    font-size:10px !important;
    letter-spacing:0.14em !important;
  }

  .cdDogStayHero__script{
    margin-bottom:12px !important;
    font-size:28px !important;
  }

  .cdDogStayHero h1,
  .cdDogStayHero__content h1{
    font-size:clamp(38px, 12vw, 52px) !important;
    letter-spacing:-0.035em !important;
    line-height:1.04 !important;
  }

  .cdDogStayHero__lead{
    margin-top:22px !important;
    font-size:15px !important;
    line-height:1.7 !important;
  }

  .cdDogStayHero__actions{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:18px !important;
    margin-top:28px !important;
  }

  .cdDogStayHero__button--primary{
    width:100% !important;
  }

  .cdDogStayHero__button--secondary{
    align-self:flex-start !important;
  }

  .cdDogStayHero__visual{
    min-height:400px !important;
  }

  .cdDogStayHero__visual img{
    height:400px !important;
  }

  .cdDogStayHero__caption{
    padding:24px 22px !important;
  }

  .cdDogStayHero__caption span{
    font-size:10px !important;
  }

  .cdDogStayHero__caption strong{
    font-size:17px !important;
  }

  .cdDogStayTrust__grid{
    grid-template-columns:1fr !important;
  }

  .cdDogStayTrust__item{
    min-height:auto !important;
    padding:19px 22px !important;
    border-right:0 !important;
    border-bottom:1px solid #e2e7e2 !important;
  }

  .cdDogStayTrust__item:nth-child(3){
    border-bottom:1px solid #e2e7e2 !important;
  }

  .cdDogStayTrust__item:last-child{
    border-bottom:0 !important;
  }

  .cdDogStayTrust__item strong{
    font-size:14px !important;
  }

  .cdDogStayTrust__item span{
    font-size:12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76292da *//* =========================================================
   SECTION 2 — UN MOBIL-HOME AVEC VOTRE CHIEN
   VERSION COMPLÈTE CORRIGÉE
========================================================= */

body .cdDogEditorial,
body .cdDogEditorial *{
  box-sizing:border-box !important;
}

body .cdDogEditorial{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:92px 24px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogEditorial__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

body .cdDogEditorial__grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(390px,500px) minmax(0,1fr) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:76px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   RÉINITIALISATION DES STYLES DU THÈME
========================================================= */

body .cdDogEditorial h2,
body .cdDogEditorial p,
body .cdDogEditorial span,
body .cdDogEditorial div{
  box-sizing:border-box !important;
}

body .cdDogEditorial h2,
body .cdDogEditorial p{
  float:none !important;
  clear:none !important;
}

body .cdDogEditorial h2::before,
body .cdDogEditorial h2::after,
body .cdDogEditorial p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   COLONNE VISUELLE
========================================================= */

body .cdDogEditorial__visual{
  position:relative !important;
  display:block !important;
  align-self:center !important;
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 38px 32px 0 !important;
}

body .cdDogEditorial__imageWrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#dfe9e2 !important;
  border:0 !important;
  border-radius:24px 88px 24px 24px !important;
  box-shadow:0 20px 48px rgba(21,98,119,.08) !important;
}

body .cdDogEditorial__imageWrap img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* =========================================================
   CARTOUCHE BLEU
========================================================= */

body .cdDogEditorial__card{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  z-index:5 !important;
  display:block !important;
  width:205px !important;
  min-width:205px !important;
  margin:0 !important;
  padding:24px 20px 22px !important;
  background:#156277 !important;
  border:0 !important;
  border-radius:18px !important;
  box-shadow:0 18px 40px rgba(21,98,119,.20) !important;
}

body .cdDogEditorial__script{
  display:block !important;
  width:100% !important;
  margin:0 0 13px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:25px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.02 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogEditorial__card p{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.55 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   COLONNE TEXTE
========================================================= */

body .cdDogEditorial__content{
  position:relative !important;
  display:block !important;
  align-self:center !important;
  width:100% !important;
  max-width:670px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   SURTITRE
========================================================= */

body .cdDogEditorial__eyebrow,
body .cdDogEditorial__content > .cdDogEditorial__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,auto) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:auto !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogEditorial__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  transform:none !important;
}

/* =========================================================
   TITRE
========================================================= */

body .cdDogEditorial h2,
body .cdDogEditorial__content h2{
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(40px,3.65vw,56px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.04em !important;
  line-height:1.04 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

/* =========================================================
   PARAGRAPHES
========================================================= */

body .cdDogEditorial__content > p{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  color:#354c53 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogEditorial__content > .cdDogEditorial__lead{
  margin:22px 0 0 !important;
  padding:0 !important;
  color:#354c53 !important;
}

/* =========================================================
   ENCADRÉ CHIENS D’ASSISTANCE
========================================================= */

body .cdDogEditorial__note{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:26px 0 0 !important;
  padding:17px 20px !important;
  overflow:hidden !important;
  background:#f8f8f3 !important;
  border:0 !important;
  border-left:2px solid #c7ba9d !important;
  border-radius:0 14px 14px 0 !important;
  box-shadow:none !important;
}

body .cdDogEditorial__note p{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#42585f !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.65 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogEditorial__grid{
    grid-template-columns:minmax(350px,450px) minmax(0,1fr) !important;
    gap:54px !important;
  }

  body .cdDogEditorial__imageWrap{
    height:370px !important;
    min-height:370px !important;
  }

  body .cdDogEditorial h2,
  body .cdDogEditorial__content h2{
    font-size:clamp(38px,4.2vw,52px) !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogEditorial{
    padding:80px 22px !important;
  }

  body .cdDogEditorial__grid{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:54px !important;
  }

  body .cdDogEditorial__visual{
    width:100% !important;
    max-width:680px !important;
    margin:0 auto !important;
    padding:0 42px 34px 0 !important;
  }

  body .cdDogEditorial__imageWrap{
    height:470px !important;
    min-height:470px !important;
  }

  body .cdDogEditorial__content{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }

  body .cdDogEditorial h2,
  body .cdDogEditorial__content h2{
    max-width:700px !important;
    font-size:clamp(40px,6.5vw,56px) !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogEditorial{
    padding:62px 16px !important;
  }

  body .cdDogEditorial__grid{
    gap:40px !important;
  }

  body .cdDogEditorial__visual{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 0 56px !important;
  }

  body .cdDogEditorial__imageWrap{
    width:100% !important;
    height:330px !important;
    min-height:330px !important;
    border-radius:18px 58px 18px 18px !important;
  }

  body .cdDogEditorial__card{
    right:14px !important;
    bottom:0 !important;
    width:190px !important;
    min-width:190px !important;
    padding:21px 18px !important;
    border-radius:16px !important;
  }

  body .cdDogEditorial__script{
    margin-bottom:12px !important;
    font-size:23px !important;
  }

  body .cdDogEditorial__card p{
    font-size:11px !important;
    line-height:1.55 !important;
  }

  body .cdDogEditorial__content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  body .cdDogEditorial__eyebrow,
  body .cdDogEditorial__content > .cdDogEditorial__eyebrow{
    grid-template-columns:23px minmax(0,auto) !important;
    column-gap:10px !important;
    margin-bottom:15px !important;
    font-size:9px !important;
    letter-spacing:.15em !important;
  }

  body .cdDogEditorial__eyebrow::before{
    width:23px !important;
  }

  body .cdDogEditorial h2,
  body .cdDogEditorial__content h2{
    max-width:none !important;
    font-size:clamp(36px,10.5vw,46px) !important;
    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogEditorial__content > p{
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogEditorial__note{
    margin-top:24px !important;
    padding:16px 17px !important;
  }

  body .cdDogEditorial__note p{
    font-size:12px !important;
    line-height:1.65 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6c6f33 *//* =========================================================
   SECTION 3 — 3 FAÇONS DE SÉJOURNER
========================================================= */

body .cdDogModels,
body .cdDogModels *{
  box-sizing:border-box !important;
}

body .cdDogModels{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:104px 24px 112px !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  color:#354c53 !important;
}

body .cdDogModels__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* =========================================================
   RÉINITIALISATION DU THÈME
========================================================= */

body .cdDogModels h2,
body .cdDogModels h3,
body .cdDogModels p,
body .cdDogModels ul,
body .cdDogModels li,
body .cdDogModels a,
body .cdDogModels span{
  box-sizing:border-box !important;
}

body .cdDogModels h2,
body .cdDogModels h3,
body .cdDogModels p,
body .cdDogModels ul{
  float:none !important;
  clear:none !important;
}

body .cdDogModels h2::before,
body .cdDogModels h2::after,
body .cdDogModels h3::before,
body .cdDogModels h3::after,
body .cdDogModels p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   EN-TÊTE
========================================================= */

body .cdDogModels__heading{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0, .95fr) minmax(360px, .62fr) !important;
  align-items:end !important;
  gap:86px !important;
  width:100% !important;
  margin:0 0 54px !important;
  padding:0 !important;
}

body .cdDogModels__headingMain{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body .cdDogModels__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0, auto) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:auto !important;
  margin:0 0 17px !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogModels__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  transform:none !important;
}

body .cdDogModels h2,
body .cdDogModels__heading h2{
  display:block !important;
  width:100% !important;
  max-width:700px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:clamp(42px, 3.8vw, 58px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.04em !important;
  line-height:1.04 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

body .cdDogModels__intro{
  display:block !important;
  width:100% !important;
  max-width:500px !important;
  margin:0 !important;
  padding:0 0 5px !important;
  color:#455b61 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.75 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   GRILLE
========================================================= */

body .cdDogModels__grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  align-items:stretch !important;
  gap:26px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   CARTES
========================================================= */

body .cdDogModels__card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:1px solid rgba(21,98,119,.08) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

body .cdDogModels__card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 20px 46px rgba(30,72,79,.10) !important;
}

/* =========================================================
   IMAGES
========================================================= */

body .cdDogModels__media{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:330px !important;
  min-height:330px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#dce6df !important;
  border:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
}

body .cdDogModels__media::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:linear-gradient(
    180deg,
    rgba(12,45,53,0) 56%,
    rgba(12,45,53,.34) 100%
  ) !important;
  pointer-events:none !important;
}

body .cdDogModels__media img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:scale(1.002) !important;
  transition:transform .55s ease !important;
}

body .cdDogModels__card:hover .cdDogModels__media img{
  transform:scale(1.035) !important;
}

/* =========================================================
   NUMÉROS
========================================================= */

body .cdDogModels__number{
  position:absolute !important;
  left:22px !important;
  bottom:20px !important;
  z-index:3 !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  line-height:1 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogModels__badge{
  position:absolute !important;
  top:19px !important;
  right:19px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  margin:0 !important;
  padding:8px 12px !important;
  color:#156277 !important;
  background:rgba(255,255,255,.94) !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

/* =========================================================
   CORPS DES CARTES
========================================================= */

body .cdDogModels__body{
  position:relative !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  width:100% !important;
  margin:0 !important;
  padding:29px 28px 31px !important;
}

body .cdDogModels__type{
  display:block !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#36857d !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogModels h3,
body .cdDogModels__card h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World", Arial, sans-serif !important;
  font-size:29px !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.025em !important;
  line-height:1.12 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogModels__description{
  display:block !important;
  width:100% !important;
  margin:16px 0 0 !important;
  padding:0 !important;
  color:#4b5d61 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.7 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   CARACTÉRISTIQUES
========================================================= */

body .cdDogModels__features{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:9px 17px !important;
  width:100% !important;
  margin:23px 0 0 !important;
  padding:19px 0 0 !important;
  list-style:none !important;
  background:transparent !important;
  border-top:1px solid rgba(21,98,119,.12) !important;
}

body .cdDogModels__features li{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#4c6064 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1.45 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogModels__features li::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  flex:0 0 5px !important;
  width:5px !important;
  height:5px !important;
  margin:0 !important;
  padding:0 !important;
  background:#36857d !important;
  border:0 !important;
  border-radius:50% !important;
}

/* =========================================================
   LIENS
========================================================= */

body .cdDogModels__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:auto !important;
  margin:auto 0 0 !important;
  padding:25px 0 5px !important;
  color:#156277 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(21,98,119,.42) !important;
  border-radius:0 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
}

body .cdDogModels__link span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:17px !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .2s ease !important;
}

body .cdDogModels__link:hover,
body .cdDogModels__link:focus{
  color:#36857d !important;
  border-bottom-color:#36857d !important;
  text-decoration:none !important;
}

body .cdDogModels__link:hover span,
body .cdDogModels__link:focus span{
  transform:translateX(4px) !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogModels__heading{
    grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr) !important;
    gap:54px !important;
  }

  body .cdDogModels__grid{
    gap:20px !important;
  }

  body .cdDogModels__media{
    height:290px !important;
    min-height:290px !important;
  }

  body .cdDogModels__body{
    padding:26px 23px 28px !important;
  }

  body .cdDogModels h3,
  body .cdDogModels__card h3{
    font-size:26px !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogModels{
    padding:82px 22px 90px !important;
  }

  body .cdDogModels__heading{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:23px !important;
    margin-bottom:42px !important;
  }

  body .cdDogModels__intro{
    max-width:700px !important;
    padding:0 !important;
  }

  body .cdDogModels__grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body .cdDogModels__card{
    display:grid !important;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr) !important;
    align-items:stretch !important;
  }

  body .cdDogModels__media{
    height:100% !important;
    min-height:360px !important;
  }

  body .cdDogModels__body{
    min-height:360px !important;
    padding:32px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:650px){

  body .cdDogModels{
    padding:66px 16px 72px !important;
  }

  body .cdDogModels__heading{
    gap:19px !important;
    margin-bottom:32px !important;
  }

  body .cdDogModels__eyebrow{
    grid-template-columns:23px minmax(0,auto) !important;
    column-gap:10px !important;
    margin-bottom:14px !important;
    font-size:9px !important;
    letter-spacing:.15em !important;
  }

  body .cdDogModels__eyebrow::before{
    width:23px !important;
  }

  body .cdDogModels h2,
  body .cdDogModels__heading h2{
    font-size:clamp(36px,10.5vw,47px) !important;
    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogModels__intro{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogModels__grid{
    gap:21px !important;
  }

  body .cdDogModels__card{
    display:flex !important;
    flex-direction:column !important;
  }

  body .cdDogModels__media{
    width:100% !important;
    height:290px !important;
    min-height:290px !important;
  }

  body .cdDogModels__number{
    left:18px !important;
    bottom:17px !important;
    font-size:12px !important;
  }

  body .cdDogModels__badge{
    top:15px !important;
    right:15px !important;
    min-height:30px !important;
    padding:7px 10px !important;
    font-size:9px !important;
  }

  body .cdDogModels__body{
    min-height:0 !important;
    padding:24px 21px 27px !important;
  }

  body .cdDogModels__type{
    margin-bottom:9px !important;
    font-size:9px !important;
  }

  body .cdDogModels h3,
  body .cdDogModels__card h3{
    font-size:26px !important;
  }

  body .cdDogModels__description{
    margin-top:14px !important;
    font-size:13px !important;
    line-height:1.68 !important;
  }

  body .cdDogModels__features{
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:9px !important;
    margin-top:20px !important;
    padding-top:17px !important;
  }

  body .cdDogModels__link{
    padding-top:22px !important;
    font-size:12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5967f6 *//* =========================================================
   SECTION — LES BEAUX JOURS EN DOUCEUR
========================================================= */

body .cdDogSummer,
body .cdDogSummer *{
  box-sizing:border-box !important;
}

body .cdDogSummer{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:94px 24px 98px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogSummer__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

body .cdDogSummer__grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1.08fr) minmax(390px, .72fr) !important;
  align-items:center !important;
  gap:68px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   RESET DU THÈME
========================================================= */

body .cdDogSummer h2,
body .cdDogSummer p,
body .cdDogSummer span,
body .cdDogSummer strong,
body .cdDogSummer div{
  box-sizing:border-box !important;
}

body .cdDogSummer h2,
body .cdDogSummer p{
  float:none !important;
  clear:none !important;
}

body .cdDogSummer h2::before,
body .cdDogSummer h2::after,
body .cdDogSummer p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   COLONNE TEXTE
========================================================= */

body .cdDogSummer__content{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:670px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   TITRE MANUSCRIT
========================================================= */

body .cdDogSummer__script{
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 0 11px !important;
  padding:0 !important;
  color:#36857d !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:clamp(30px,2.7vw,42px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.05 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

/* =========================================================
   SURTITRE
========================================================= */

body .cdDogSummer__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,auto) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:auto !important;
  margin:0 0 20px !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogSummer__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  transform:none !important;
}

/* =========================================================
   TITRE PRINCIPAL
========================================================= */

body .cdDogSummer h2,
body .cdDogSummer__content h2{
  display:block !important;
  width:100% !important;
  max-width:560px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(39px,3.45vw,53px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.04em !important;
  line-height:1.04 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

body .cdDogSummer h2 > span,
body .cdDogSummer__content h2 > span{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

/* =========================================================
   INTRODUCTION
========================================================= */

body .cdDogSummer__intro{
  display:block !important;
  width:100% !important;
  max-width:560px !important;
  margin:20px 0 0 !important;
  padding:0 !important;
  color:#40575e !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   CONSEILS
========================================================= */

body .cdDogSummer__tips{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:570px !important;
  margin:28px 0 0 !important;
  padding:0 !important;
}

body .cdDogSummer__tip{
  position:relative !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:16px !important;
  width:100% !important;
  margin:0 !important;
  padding:19px 0 !important;
  border-bottom:1px solid rgba(21,98,119,.12) !important;
}

body .cdDogSummer__tip:first-child{
  padding-top:0 !important;
}

body .cdDogSummer__tip:last-child{
  padding-bottom:0 !important;
  border-bottom:0 !important;
}

body .cdDogSummer__number{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:#f3f4e7 !important;
  border:0 !important;
  border-radius:50% !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:none !important;
}

body .cdDogSummer__tipContent{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:2px 0 0 !important;
}

body .cdDogSummer__tipContent strong{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogSummer__tipContent p{
  display:block !important;
  width:100% !important;
  margin:6px 0 0 !important;
  padding:0 !important;
  color:#53676c !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.6 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   COLONNE PHOTO
========================================================= */

body .cdDogSummer__visual{
  position:relative !important;
  display:block !important;
  align-self:center !important;
  width:100% !important;
  max-width:540px !important;
  min-width:0 !important;
  margin:0 0 0 auto !important;
  padding:0 !important;
}

body .cdDogSummer__imageWrap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:400px !important;
  min-height:400px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#dce8df !important;
  border:0 !important;
  border-radius:24px 92px 24px 24px !important;
  box-shadow:0 20px 48px rgba(21,98,119,.09) !important;
}

body .cdDogSummer__imageWrap img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogSummer__grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;
    gap:48px !important;
  }

  body .cdDogSummer__script{
    font-size:clamp(27px,2.65vw,36px) !important;
  }

  body .cdDogSummer h2,
  body .cdDogSummer__content h2{
    max-width:500px !important;
    font-size:clamp(37px,3.8vw,48px) !important;
  }

  body .cdDogSummer__imageWrap{
    height:370px !important;
    min-height:370px !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogSummer{
    padding:80px 22px !important;
  }

  body .cdDogSummer__grid{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:52px !important;
  }

  body .cdDogSummer__content{
    max-width:760px !important;
    margin:0 auto !important;
  }

  body .cdDogSummer__script{
    width:auto !important;
    max-width:100% !important;
    font-size:clamp(30px,5vw,40px) !important;
    white-space:nowrap !important;
  }

  body .cdDogSummer h2,
  body .cdDogSummer__content h2{
    max-width:620px !important;
    font-size:clamp(40px,6.5vw,54px) !important;
  }

  body .cdDogSummer__visual{
    max-width:700px !important;
    margin:0 auto !important;
  }

  body .cdDogSummer__imageWrap{
    height:470px !important;
    min-height:470px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogSummer{
    padding:62px 16px !important;
  }

  body .cdDogSummer__grid{
    gap:38px !important;
  }

  body .cdDogSummer__script{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:10px !important;
    font-size:clamp(25px,8vw,31px) !important;
    white-space:nowrap !important;
  }

  body .cdDogSummer__eyebrow{
    grid-template-columns:23px minmax(0,auto) !important;
    column-gap:10px !important;
    margin-bottom:16px !important;
    font-size:9px !important;
    letter-spacing:.15em !important;
  }

  body .cdDogSummer__eyebrow::before{
    width:23px !important;
  }

  body .cdDogSummer h2,
  body .cdDogSummer__content h2{
    max-width:none !important;
    font-size:clamp(34px,9.5vw,43px) !important;
    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogSummer h2 > span,
  body .cdDogSummer__content h2 > span{
    white-space:normal !important;
  }

  body .cdDogSummer__intro{
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogSummer__tips{
    margin-top:24px !important;
  }

  body .cdDogSummer__tip{
    grid-template-columns:32px minmax(0,1fr) !important;
    column-gap:13px !important;
    padding:16px 0 !important;
  }

  body .cdDogSummer__number{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:10px !important;
  }

  body .cdDogSummer__tipContent strong{
    font-size:14px !important;
  }

  body .cdDogSummer__tipContent p{
    font-size:12px !important;
    line-height:1.6 !important;
  }

  body .cdDogSummer__imageWrap{
    height:330px !important;
    min-height:330px !important;
    border-radius:18px 58px 18px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adbd875 *//* =========================================================
   SECTION — AVANT DE POSER LES VALISES
========================================================= */

body .cdDogBefore,
body .cdDogBefore *{
  box-sizing:border-box !important;
}

body .cdDogBefore{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:102px 24px 108px !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  color:#354c53 !important;
}

body .cdDogBefore__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* =========================================================
   RESET DU THÈME
========================================================= */

body .cdDogBefore h2,
body .cdDogBefore h3,
body .cdDogBefore p,
body .cdDogBefore span,
body .cdDogBefore strong,
body .cdDogBefore article,
body .cdDogBefore aside,
body .cdDogBefore div,
body .cdDogBefore a{
  box-sizing:border-box !important;
}

body .cdDogBefore h2,
body .cdDogBefore h3,
body .cdDogBefore p{
  float:none !important;
  clear:none !important;
}

body .cdDogBefore h2::before,
body .cdDogBefore h2::after,
body .cdDogBefore h3::before,
body .cdDogBefore h3::after,
body .cdDogBefore p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   EN-TÊTE
========================================================= */

body .cdDogBefore__heading{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 52px !important;
  padding:0 !important;
}

body .cdDogBefore__script{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#36857d !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:clamp(31px,3vw,44px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.05 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

body .cdDogBefore__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,auto) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:auto !important;
  margin:0 0 20px !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogBefore__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  transform:none !important;
}

body .cdDogBefore h2,
body .cdDogBefore__heading h2{
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(34px,3vw,48px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.035em !important;
  line-height:1.04 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

body .cdDogBefore__intro{
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  margin:21px 0 0 !important;
  padding:0 !important;
  color:#455a60 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   MISE EN PAGE PRINCIPALE
========================================================= */

body .cdDogBefore__layout{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.65fr) !important;
  align-items:stretch !important;
  gap:34px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   LISTE DES RÈGLES
========================================================= */

body .cdDogBefore__rules{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:1px !important;
  width:100% !important;
  margin:0 !important;
  padding:1px !important;
  background:rgba(21,98,119,.12) !important;
}

body .cdDogBefore__rule{
  position:relative !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:18px !important;
  width:100% !important;
  min-height:205px !important;
  margin:0 !important;
  padding:31px 29px !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body .cdDogBefore__number{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:#f3f4e7 !important;
  border:0 !important;
  border-radius:50% !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-align:center !important;
}

body .cdDogBefore__ruleContent{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:4px 0 0 !important;
}

body .cdDogBefore h3,
body .cdDogBefore__rule h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.015em !important;
  line-height:1.3 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogBefore__ruleContent p{
  display:block !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  color:#53666a !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.65 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   ENCADRÉ PRATIQUE
========================================================= */

body .cdDogBefore__aside{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:34px 32px 31px !important;
  overflow:hidden !important;
  background:#156277 !important;
  border:0 !important;
  border-radius:0 72px 0 0 !important;
  box-shadow:0 20px 48px rgba(21,98,119,.12) !important;
}

body .cdDogBefore__asideTop{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 27px !important;
  border-bottom:1px solid rgba(255,255,255,.20) !important;
}

body .cdDogBefore__asideLabel{
  display:block !important;
  width:100% !important;
  margin:0 0 15px !important;
  padding:0 !important;
  color:rgba(255,255,255,.75) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.17em !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogBefore__price{
  display:flex !important;
  align-items:flex-end !important;
  flex-wrap:wrap !important;
  gap:8px 12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  text-align:left !important;
}

body .cdDogBefore__price strong{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:48px !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  line-height:.9 !important;
}

body .cdDogBefore__price span{
  display:block !important;
  max-width:130px !important;
  margin:0 !important;
  padding:0 0 3px !important;
  color:rgba(255,255,255,.82) !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.4 !important;
  text-transform:none !important;
}

body .cdDogBefore__asideText{
  display:block !important;
  width:100% !important;
  margin:19px 0 0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.83) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.65 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   DÉTAILS DE L’ENCADRÉ
========================================================= */

body .cdDogBefore__asideDetails{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:24px 0 0 !important;
}

body .cdDogBefore__detail{
  display:grid !important;
  grid-template-columns:7px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 0 16px !important;
}

body .cdDogBefore__detail:last-child{
  padding-bottom:0 !important;
}

body .cdDogBefore__detail > span{
  display:block !important;
  width:7px !important;
  height:7px !important;
  margin:6px 0 0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  border:0 !important;
  border-radius:50% !important;
}

body .cdDogBefore__detail p{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.86) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.6 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   LIEN
========================================================= */

body .cdDogBefore__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  gap:9px !important;
  width:auto !important;
  margin:auto 0 0 !important;
  padding:27px 0 5px !important;
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.55) !important;
  border-radius:0 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
}

body .cdDogBefore__link > span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:transform .2s ease !important;
}

body .cdDogBefore__link:hover,
body .cdDogBefore__link:focus{
  color:#ffffff !important;
  border-bottom-color:#ffffff !important;
  text-decoration:none !important;
}

body .cdDogBefore__link:hover > span,
body .cdDogBefore__link:focus > span{
  transform:translateX(4px) !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogBefore__layout{
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr) !important;
    gap:25px !important;
  }

  body .cdDogBefore__rule{
    grid-template-columns:38px minmax(0,1fr) !important;
    column-gap:15px !important;
    min-height:215px !important;
    padding:27px 23px !important;
  }

  body .cdDogBefore__number{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
  }

  body .cdDogBefore__aside{
    padding:31px 27px 28px !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogBefore{
    padding:80px 22px 86px !important;
  }

  body .cdDogBefore__heading{
    margin-bottom:42px !important;
  }

  body .cdDogBefore h2,
  body .cdDogBefore__heading h2{
    width:max-content !important;
    max-width:none !important;
    font-size:clamp(30px,4.4vw,41px) !important;
    letter-spacing:-.035em !important;
    white-space:nowrap !important;
  }

  body .cdDogBefore__layout{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  body .cdDogBefore__aside{
    min-height:auto !important;
    border-radius:0 58px 0 0 !important;
  }

  body .cdDogBefore__asideDetails{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  body .cdDogBefore__detail{
    display:grid !important;
    grid-template-columns:7px minmax(0,1fr) !important;
    padding:0 !important;
  }

  body .cdDogBefore__link{
    margin-top:25px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogBefore{
    padding:62px 16px 68px !important;
  }

  body .cdDogBefore__heading{
    margin-bottom:32px !important;
  }

  body .cdDogBefore__script{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:10px !important;
    font-size:clamp(27px,8.5vw,34px) !important;
    white-space:normal !important;
  }

  body .cdDogBefore__eyebrow{
    grid-template-columns:23px minmax(0,auto) !important;
    column-gap:10px !important;
    margin-bottom:16px !important;
    font-size:9px !important;
    letter-spacing:.15em !important;
  }

  body .cdDogBefore__eyebrow::before{
    width:23px !important;
  }

  body .cdDogBefore h2,
  body .cdDogBefore__heading h2{
    width:100% !important;
    max-width:none !important;
    font-size:clamp(29px,7.2vw,37px) !important;
    letter-spacing:-.03em !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }

  body .cdDogBefore__intro{
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogBefore__rules{
    grid-template-columns:1fr !important;
  }

  body .cdDogBefore__rule{
    grid-template-columns:36px minmax(0,1fr) !important;
    column-gap:14px !important;
    min-height:auto !important;
    padding:24px 21px !important;
  }

  body .cdDogBefore__number{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:10px !important;
  }

  body .cdDogBefore h3,
  body .cdDogBefore__rule h3{
    font-size:17px !important;
  }

  body .cdDogBefore__ruleContent p{
    margin-top:10px !important;
    font-size:12px !important;
    line-height:1.65 !important;
  }

  body .cdDogBefore__aside{
    padding:28px 23px 26px !important;
    border-radius:0 46px 0 0 !important;
  }

  body .cdDogBefore__price strong{
    font-size:43px !important;
  }

  body .cdDogBefore__asideDetails{
    display:block !important;
  }

  body .cdDogBefore__detail{
    padding-bottom:14px !important;
  }

  body .cdDogBefore__detail:last-child{
    padding-bottom:0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83795dd */body .cdDogFaq,
body .cdDogFaq *{
  box-sizing:border-box !important;
}

body .cdDogFaq{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:102px 24px 110px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogFaq__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* =========================================================
   RESET DU THÈME
========================================================= */

body .cdDogFaq h2,
body .cdDogFaq h3,
body .cdDogFaq p,
body .cdDogFaq span,
body .cdDogFaq strong,
body .cdDogFaq details,
body .cdDogFaq summary,
body .cdDogFaq div,
body .cdDogFaq aside,
body .cdDogFaq a{
  box-sizing:border-box !important;
}

body .cdDogFaq h2,
body .cdDogFaq h3,
body .cdDogFaq p{
  float:none !important;
  clear:none !important;
}

body .cdDogFaq h2::before,
body .cdDogFaq h2::after,
body .cdDogFaq h3::before,
body .cdDogFaq h3::after,
body .cdDogFaq p::before,
body .cdDogFaq p::after{
  display:none !important;
  content:none !important;
}

body .cdDogFaq summary{
  list-style:none !important;
}

body .cdDogFaq summary::-webkit-details-marker{
  display:none !important;
}

/* =========================================================
   EN-TÊTE
========================================================= */

body .cdDogFaq__heading{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:900px !important;
  margin:0 0 54px !important;
  padding:0 !important;
}

body .cdDogFaq__script{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#36857d !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:clamp(31px,3vw,44px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.05 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

body .cdDogFaq__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,max-content) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 20px !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

body .cdDogFaq__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  transform:none !important;
}

body .cdDogFaq h2,
body .cdDogFaq__heading h2{
  display:block !important;
  width:100% !important;
  max-width:850px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(40px,3.7vw,56px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.04em !important;
  line-height:1.04 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

body .cdDogFaq__intro{
  display:block !important;
  width:100% !important;
  max-width:700px !important;
  margin:21px 0 0 !important;
  padding:0 !important;
  color:#455a60 !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   MISE EN PAGE
========================================================= */

body .cdDogFaq__layout{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr) !important;
  align-items:start !important;
  gap:68px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   COLONNE LATÉRALE
========================================================= */

body .cdDogFaq__aside{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-height:430px !important;
  margin:0 !important;
  padding:40px 36px 35px !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  border:0 !important;
  border-radius:0 76px 0 0 !important;
  box-shadow:none !important;
}

body .cdDogFaq__asideLabel{
  display:block !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#36857d !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogFaq__aside h3,
body .cdDogFaq h3{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(26px,2.1vw,34px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.035em !important;
  line-height:1.1 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogFaq__asideText{
  display:block !important;
  width:100% !important;
  margin:21px 0 0 !important;
  padding:0 !important;
  color:#52666b !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.7 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogFaq__asideLine{
  display:block !important;
  width:100% !important;
  height:1px !important;
  margin:28px 0 24px !important;
  padding:0 !important;
  background:rgba(21,98,119,.16) !important;
  border:0 !important;
}

body .cdDogFaq__asideInfo{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#52666b !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.65 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogFaq__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:flex-start !important;
  gap:9px !important;
  width:auto !important;
  margin:auto 0 0 !important;
  padding:28px 0 5px !important;
  color:#156277 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(21,98,119,.5) !important;
  border-radius:0 !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
}

body .cdDogFaq__link > span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:transform .2s ease !important;
}

body .cdDogFaq__link:hover,
body .cdDogFaq__link:focus{
  color:#36857d !important;
  border-bottom-color:#36857d !important;
  text-decoration:none !important;
}

body .cdDogFaq__link:hover > span,
body .cdDogFaq__link:focus > span{
  transform:translateX(4px) !important;
}

/* =========================================================
   ACCORDÉON
========================================================= */

body .cdDogFaq__accordion{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border-top:1px solid rgba(21,98,119,.14) !important;
}

body .cdDogFaq__item{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:0 !important;
  border-bottom:1px solid rgba(21,98,119,.14) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body .cdDogFaq__question{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 34px !important;
  align-items:center !important;
  column-gap:18px !important;
  width:100% !important;
  min-height:88px !important;
  margin:0 !important;
  padding:22px 8px 22px 0 !important;
  color:#156277 !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  font-family:inherit !important;
  text-align:left !important;
  cursor:pointer !important;
  user-select:none !important;
  box-shadow:none !important;
  transition:background-color .2s ease !important;
}

body .cdDogFaq__question:hover,
body .cdDogFaq__question:focus{
  color:#156277 !important;
  background:#fafaf6 !important;
  outline:none !important;
}

body .cdDogFaq__number{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:#f3f4e7 !important;
  border:0 !important;
  border-radius:50% !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  text-align:center !important;
}

body .cdDogFaq__questionText{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#156277 !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.015em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   ICÔNE PLUS / MOINS
========================================================= */

body .cdDogFaq__icon{
  position:relative !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:1px solid rgba(21,98,119,.25) !important;
  border-radius:50% !important;
}

body .cdDogFaq__icon::before,
body .cdDogFaq__icon::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  display:block !important;
  width:12px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#156277 !important;
  transform:translate(-50%,-50%) !important;
  transition:transform .2s ease, opacity .2s ease !important;
}

body .cdDogFaq__icon::after{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}

body .cdDogFaq__item[open] .cdDogFaq__icon::after{
  opacity:0 !important;
  transform:translate(-50%,-50%) rotate(0deg) !important;
}

/* =========================================================
   RÉPONSE
========================================================= */

body .cdDogFaq__answer{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 78px 27px 56px !important;
  background:#ffffff !important;
}

body .cdDogFaq__answer p{
  display:block !important;
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  color:#52666b !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogFaq__answer strong{
  color:#156277 !important;
  font-weight:700 !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogFaq__layout{
    grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr) !important;
    gap:44px !important;
  }

  body .cdDogFaq__aside{
    padding:35px 30px 31px !important;
  }

  body .cdDogFaq__questionText{
    font-size:17px !important;
  }
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogFaq{
    padding:80px 22px 88px !important;
  }

  body .cdDogFaq__heading{
    margin-bottom:43px !important;
  }

  body .cdDogFaq__eyebrow{
    width:max-content !important;
    max-width:100% !important;
    white-space:nowrap !important;
  }

  body .cdDogFaq__layout{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  body .cdDogFaq__aside{
    min-height:auto !important;
    border-radius:0 58px 0 0 !important;
  }

  body .cdDogFaq__link{
    margin-top:25px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogFaq{
    padding:62px 16px 70px !important;
  }

  body .cdDogFaq__heading{
    margin-bottom:33px !important;
  }

  body .cdDogFaq__script{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:10px !important;
    font-size:clamp(27px,8.5vw,34px) !important;
    white-space:normal !important;
  }

  body .cdDogFaq__eyebrow{
    grid-template-columns:23px minmax(0,max-content) !important;
    column-gap:10px !important;
    width:max-content !important;
    max-width:100% !important;
    margin-bottom:16px !important;
    font-size:8.5px !important;
    letter-spacing:.12em !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  body .cdDogFaq__eyebrow::before{
    width:23px !important;
  }

  body .cdDogFaq h2,
  body .cdDogFaq__heading h2{
    max-width:none !important;
    font-size:clamp(34px,9.5vw,43px) !important;
    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogFaq__intro{
    margin-top:18px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogFaq__layout{
    gap:34px !important;
  }

  body .cdDogFaq__aside{
    padding:29px 23px 27px !important;
    border-radius:0 46px 0 0 !important;
  }

  body .cdDogFaq__aside h3,
  body .cdDogFaq h3{
    font-size:27px !important;
  }

  body .cdDogFaq__question{
    grid-template-columns:32px minmax(0,1fr) 30px !important;
    column-gap:12px !important;
    min-height:78px !important;
    padding:19px 0 !important;
  }

  body .cdDogFaq__number{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:9px !important;
  }

  body .cdDogFaq__questionText{
    font-size:15px !important;
    line-height:1.4 !important;
  }

  body .cdDogFaq__icon{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
  }

  body .cdDogFaq__answer{
    padding:0 42px 22px 44px !important;
  }

  body .cdDogFaq__answer p{
    font-size:13px !important;
    line-height:1.7 !important;
  }
}
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-efcbaf9 *//* =========================================================
   SECTION — VOS PROCHAINES VACANCES COMMENCENT ICI
========================================================= */

body .cdDogFinal,
body .cdDogFinal *{
  box-sizing:border-box !important;
}

body .cdDogFinal{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:650px !important;
  margin:0 !important;
  padding:110px 24px !important;
  overflow:hidden !important;
  background:#156277 !important;
  color:#ffffff !important;
}

/* =========================================================
   RESET DU THÈME
========================================================= */

body .cdDogFinal h2,
body .cdDogFinal p,
body .cdDogFinal span,
body .cdDogFinal div,
body .cdDogFinal a{
  box-sizing:border-box !important;
}

body .cdDogFinal h2,
body .cdDogFinal p{
  float:none !important;
  clear:none !important;
}

body .cdDogFinal h2::before,
body .cdDogFinal h2::after,
body .cdDogFinal p::before,
body .cdDogFinal p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   IMAGE DE FOND
========================================================= */

body .cdDogFinal__media{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  z-index:0 !important;
}

body .cdDogFinal__media img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:scale(1.01) !important;
}

/* =========================================================
   VOILE
========================================================= */

body .cdDogFinal__overlay{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:
    linear-gradient(
      90deg,
      rgba(9,58,72,.92) 0%,
      rgba(21,98,119,.82) 42%,
      rgba(21,98,119,.46) 70%,
      rgba(21,98,119,.22) 100%
    ) !important;
  z-index:1 !important;
}

/* =========================================================
   CONTENEUR
========================================================= */

body .cdDogFinal__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
  z-index:2 !important;
}

body .cdDogFinal__content{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   TITRE MANUSCRIT
========================================================= */

body .cdDogFinal__script{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 13px !important;
  padding:0 !important;
  color:#f3f4e7 !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:clamp(31px,3vw,45px) !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.08 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

/* =========================================================
   SURTITRE
========================================================= */

body .cdDogFinal__eyebrow{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,max-content) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:12px !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

body .cdDogFinal__eyebrow::before{
  content:"" !important;
  position:static !important;
  display:block !important;
  width:28px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
}

/* =========================================================
   TITRE PRINCIPAL
========================================================= */

body .cdDogFinal h2,
body .cdDogFinal__content h2{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:clamp(43px,4.5vw,66px) !important;
  font-weight:700 !important;
  font-style:normal !important;
  letter-spacing:-.045em !important;
  line-height:1.02 !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

/* =========================================================
   TEXTE
========================================================= */

body .cdDogFinal__text{
  display:block !important;
  width:100% !important;
  max-width:630px !important;
  margin:24px 0 0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.88) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:16px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.72 !important;
  text-align:left !important;
  text-transform:none !important;
}

/* =========================================================
   BOUTONS
========================================================= */

body .cdDogFinal__actions{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  width:100% !important;
  margin:34px 0 0 !important;
  padding:0 !important;
}

body .cdDogFinal__button{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:11px !important;
  width:auto !important;
  min-height:54px !important;
  margin:0 !important;
  padding:16px 25px !important;
  border-radius:0 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  line-height:1.3 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease !important;
}

body .cdDogFinal__button--primary{
  color:#156277 !important;
  background:#ffffff !important;
  border:1px solid #ffffff !important;
}

body .cdDogFinal__button--secondary{
  color:#ffffff !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.65) !important;
}

body .cdDogFinal__button--primary:hover,
body .cdDogFinal__button--primary:focus{
  color:#ffffff !important;
  background:#36857d !important;
  border-color:#36857d !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
}

body .cdDogFinal__button--secondary:hover,
body .cdDogFinal__button--secondary:focus{
  color:#156277 !important;
  background:#ffffff !important;
  border-color:#ffffff !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
}

body .cdDogFinal__button > span{
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:16px !important;
  line-height:1 !important;
  transition:transform .2s ease !important;
}

body .cdDogFinal__button:hover > span,
body .cdDogFinal__button:focus > span{
  transform:translateX(4px) !important;
}

/* =========================================================
   ÉLÉMENTS DE RÉASSURANCE
========================================================= */

body .cdDogFinal__reassurance{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:12px 28px !important;
  width:100% !important;
  margin:34px 0 0 !important;
  padding:24px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
}

body .cdDogFinal__reassurance span{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.86) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  line-height:1.4 !important;
  text-align:left !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

body .cdDogFinal__reassurance span::before{
  content:"" !important;
  display:block !important;
  width:6px !important;
  height:6px !important;
  min-width:6px !important;
  margin:0 !important;
  padding:0 !important;
  background:#c7ba9d !important;
  border:0 !important;
  border-radius:50% !important;
}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogFinal{
    min-height:620px !important;
    padding:90px 22px !important;
  }

  body .cdDogFinal__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(9,58,72,.92) 0%,
        rgba(21,98,119,.80) 58%,
        rgba(21,98,119,.42) 100%
      ) !important;
  }

  body .cdDogFinal__content{
    max-width:680px !important;
  }

  body .cdDogFinal h2,
  body .cdDogFinal__content h2{
    max-width:650px !important;
    font-size:clamp(42px,7vw,60px) !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogFinal{
    min-height:680px !important;
    padding:72px 16px !important;
    align-items:flex-end !important;
  }

  body .cdDogFinal__media img{
    object-position:62% center !important;
  }

  body .cdDogFinal__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(9,58,72,.26) 0%,
        rgba(9,58,72,.72) 35%,
        rgba(9,58,72,.96) 100%
      ) !important;
  }

  body .cdDogFinal__script{
    width:100% !important;
    max-width:100% !important;
    margin-bottom:11px !important;
    font-size:clamp(26px,8vw,33px) !important;
    line-height:1.12 !important;
    white-space:normal !important;
  }

  body .cdDogFinal__eyebrow{
    grid-template-columns:23px minmax(0,max-content) !important;
    column-gap:10px !important;
    width:max-content !important;
    max-width:100% !important;
    margin-bottom:17px !important;
    font-size:8.5px !important;
    letter-spacing:.12em !important;
    white-space:nowrap !important;
  }

  body .cdDogFinal__eyebrow::before{
    width:23px !important;
  }

  body .cdDogFinal h2,
  body .cdDogFinal__content h2{
    max-width:none !important;
    font-size:clamp(37px,10.5vw,48px) !important;
    letter-spacing:-.04em !important;
    line-height:1.03 !important;
  }

  body .cdDogFinal__text{
    margin-top:20px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogFinal__actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
    margin-top:28px !important;
  }

  body .cdDogFinal__button{
    width:100% !important;
    min-height:52px !important;
    padding:15px 20px !important;
  }

  body .cdDogFinal__reassurance{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-top:27px !important;
    padding-top:21px !important;
  }
}/* End custom CSS */