.elementor-17504 .elementor-element.elementor-element-e080466{--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-17504 .elementor-element.elementor-element-d69bab8{--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-17504 .elementor-element.elementor-element-0c9d34a{--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-17504 .elementor-element.elementor-element-be845ed{--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-17504 .elementor-element.elementor-element-8cd36e9{--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-17504 .elementor-element.elementor-element-e2cceaa{--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-17504 .elementor-element.elementor-element-b720ad9{--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-ee6f4ed *//* =========================================================
   BLOC 1 — HERO EMPLACEMENTS AVEC CHIEN
========================================================= */

body .cdDogPitchHero,
body .cdDogPitchHero *{
  box-sizing:border-box !important;
}

body .cdDogPitchHero{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  color:#354c53 !important;
}


/* =========================================================
   RESET THÈME
========================================================= */

body .cdDogPitchHero h1,
body .cdDogPitchHero p,
body .cdDogPitchHero span,
body .cdDogPitchHero strong,
body .cdDogPitchHero div,
body .cdDogPitchHero a,
body .cdDogPitchHero img{
  box-sizing:border-box !important;
}

body .cdDogPitchHero h1,
body .cdDogPitchHero p{
  float:none !important;
  clear:none !important;
}

body .cdDogPitchHero h1::before,
body .cdDogPitchHero h1::after,
body .cdDogPitchHero p::before,
body .cdDogPitchHero p::after{
  display:none !important;
  content:none !important;
}


/* =========================================================
   PARTIE PRINCIPALE
========================================================= */

body .cdDogPitchHero__main{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:72px 24px !important;
  background:#f3f4e7 !important;
}

body .cdDogPitchHero__inner{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(440px,1fr) !important;
  align-items:center !important;
  gap:72px !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   CONTENU GAUCHE
========================================================= */

body .cdDogPitchHero__content{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   BRITTANY
========================================================= */

body .cdDogPitchHero__script{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 13px !important;
  padding:0 !important;

  color:#36857d !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.05 !important;

  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogPitchHero__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 21px !important;
  padding:0 !important;

  color:#156277 !important;
  background:transparent !important;

  font-family:inherit !important;
  font-size:10px !important;
  font-weight:700 !important;

  letter-spacing:.17em !important;
  line-height:1.35 !important;

  text-align:left !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;
}

body .cdDogPitchHero__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;
}


/* =========================================================
   H1
========================================================= */

body .cdDogPitchHero h1,
body .cdDogPitchHero__content h1{
  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(45px,4.5vw,67px) !important;
  font-weight:700 !important;
  font-style:normal !important;

  letter-spacing:-.045em !important;
  line-height:1.01 !important;

  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   INTRODUCTION
========================================================= */

body .cdDogPitchHero__intro{
  display:block !important;

  width:100% !important;
  max-width:610px !important;

  margin:25px 0 0 !important;
  padding:0 !important;

  color:#465a60 !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;
}


/* =========================================================
   BOUTONS
========================================================= */

body .cdDogPitchHero__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:31px 0 0 !important;
  padding:0 !important;
}

body .cdDogPitchHero__button{
  position:relative !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  gap:10px !important;

  width:auto !important;
  min-height:52px !important;

  margin:0 !important;
  padding:15px 23px !important;

  border-radius:0 !important;

  font-family:inherit !important;
  font-size:12px !important;
  font-weight:700 !important;

  letter-spacing:.01em !important;
  line-height:1.35 !important;

  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;

  box-shadow:none !important;

  transition:
    transform .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}


/* PRIMARY */

body .cdDogPitchHero__button--primary{
  color:#ffffff !important;
  background:#156277 !important;
  border:1px solid #156277 !important;
}

body .cdDogPitchHero__button--primary:hover,
body .cdDogPitchHero__button--primary:focus{
  color:#ffffff !important;
  background:#36857d !important;
  border-color:#36857d !important;

  text-decoration:none !important;

  transform:translateY(-2px) !important;
}


/* SECONDARY */

body .cdDogPitchHero__button--secondary{
  color:#156277 !important;
  background:#ffffff !important;
  border:1px solid rgba(21,98,119,.23) !important;
}

body .cdDogPitchHero__button--secondary:hover,
body .cdDogPitchHero__button--secondary:focus{
  color:#ffffff !important;
  background:#36857d !important;
  border-color:#36857d !important;

  text-decoration:none !important;

  transform:translateY(-2px) !important;
}


/* FLÈCHE */

body .cdDogPitchHero__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 .cdDogPitchHero__button:hover > span,
body .cdDogPitchHero__button:focus > span{
  transform:translateX(4px) !important;
}


/* =========================================================
   PHOTO
========================================================= */

body .cdDogPitchHero__visual{
  position:relative !important;

  display:block !important;

  width:100% !important;
  min-width:0 !important;

  height:600px !important;
  min-height:600px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#dce7df !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:
    0 24px 60px rgba(21,98,119,.11) !important;
}

body .cdDogPitchHero__image{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  max-width:none !important;
  min-width: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.005) !important;
}


/* =========================================================
   DÉGRADÉ SUR PHOTO
========================================================= */

body .cdDogPitchHero__photoOverlay{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  pointer-events:none !important;

  background:
    linear-gradient(
      180deg,
      rgba(21,98,119,0) 50%,
      rgba(9,58,72,.06) 66%,
      rgba(9,58,72,.70) 100%
    ) !important;

  z-index:1 !important;
}


/* =========================================================
   LÉGENDE PHOTO
========================================================= */

body .cdDogPitchHero__caption{
  position:absolute !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:32px 35px !important;

  color:#ffffff !important;
  background:transparent !important;

  z-index:2 !important;
}

body .cdDogPitchHero__captionLabel{
  display:block !important;

  width:100% !important;

  margin:0 0 5px !important;
  padding:0 !important;

  color:rgba(255,255,255,.78) !important;

  font-family:inherit !important;
  font-size:9px !important;
  font-weight:700 !important;

  letter-spacing:.16em !important;
  line-height:1.4 !important;

  text-align:left !important;
  text-transform:uppercase !important;
}

body .cdDogPitchHero__caption strong{
  display:block !important;

  width:100% !important;
  max-width:430px !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-family:"Helvetica World",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;

  letter-spacing:-.015em !important;
  line-height:1.35 !important;

  text-align:left !important;
}


/* =========================================================
   BANDEAU INFORMATIONS
========================================================= */

body .cdDogPitchHero__trust{
  position:relative !important;

  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 24px !important;

  background:#ffffff !important;

  border-top:1px solid rgba(21,98,119,.10) !important;
  border-bottom:1px solid rgba(21,98,119,.10) !important;
}

body .cdDogPitchHero__trustInner{
  position:relative !important;

  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;

  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;
  padding:0 !important;
}

body .cdDogPitchHero__trustItem{
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  min-width:0 !important;
  min-height:94px !important;

  margin:0 !important;
  padding:22px 28px !important;

  background:#ffffff !important;

  border:0 !important;
  border-right:1px solid rgba(21,98,119,.10) !important;
}

body .cdDogPitchHero__trustItem:first-child{
  padding-left:0 !important;
}

body .cdDogPitchHero__trustItem:last-child{
  border-right:0 !important;
  padding-right:0 !important;
}

body .cdDogPitchHero__trustItem strong{
  display:block !important;

  width:100% !important;

  margin:0 !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:-.01em !important;
  line-height:1.35 !important;

  text-align:left !important;
}

body .cdDogPitchHero__trustItem span{
  display:block !important;

  width:100% !important;

  margin:5px 0 0 !important;
  padding:0 !important;

  color:#607074 !important;

  font-family:inherit !important;
  font-size:11px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.45 !important;

  text-align:left !important;
}


/* =========================================================
   DESKTOP INTERMÉDIAIRE
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogPitchHero__inner{
    grid-template-columns:minmax(0,1fr) minmax(390px,.9fr) !important;
    gap:48px !important;
  }

  body .cdDogPitchHero__visual{
    height:540px !important;
    min-height:540px !important;
  }

  body .cdDogPitchHero h1,
  body .cdDogPitchHero__content h1{
    font-size:clamp(42px,4.7vw,59px) !important;
  }

  body .cdDogPitchHero__trustItem{
    padding-left:20px !important;
    padding-right:20px !important;
  }

}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogPitchHero__main{
    padding:70px 22px !important;
  }

  body .cdDogPitchHero__inner{
    grid-template-columns:1fr !important;
    gap:45px !important;
  }

  body .cdDogPitchHero__content{
    max-width:700px !important;
  }

  body .cdDogPitchHero h1,
  body .cdDogPitchHero__content h1{
    max-width:680px !important;
    font-size:clamp(45px,7vw,62px) !important;
  }

  body .cdDogPitchHero__intro{
    max-width:650px !important;
  }

  body .cdDogPitchHero__visual{
    height:520px !important;
    min-height:520px !important;
  }

  body .cdDogPitchHero__trust{
    padding:0 22px !important;
  }

  body .cdDogPitchHero__trustInner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body .cdDogPitchHero__trustItem{
    min-height:88px !important;
    padding:20px 22px !important;

    border-bottom:1px solid rgba(21,98,119,.10) !important;
  }

  body .cdDogPitchHero__trustItem:nth-child(2){
    border-right:0 !important;
  }

  body .cdDogPitchHero__trustItem:nth-child(3),
  body .cdDogPitchHero__trustItem:nth-child(4){
    border-bottom:0 !important;
  }

  body .cdDogPitchHero__trustItem:first-child,
  body .cdDogPitchHero__trustItem:nth-child(3){
    padding-left:0 !important;
  }

  body .cdDogPitchHero__trustItem:nth-child(2),
  body .cdDogPitchHero__trustItem:last-child{
    padding-right:0 !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogPitchHero__main{
    padding:55px 16px 48px !important;
  }

  body .cdDogPitchHero__inner{
    gap:34px !important;
  }

  body .cdDogPitchHero__script{
    width:100% !important;
    max-width:100% !important;

    margin-bottom:11px !important;

    font-size:clamp(27px,8.5vw,34px) !important;

    white-space:normal !important;
  }

  body .cdDogPitchHero__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:8px !important;
    letter-spacing:.10em !important;

    white-space:nowrap !important;
  }

  body .cdDogPitchHero__eyebrow::before{
    width:23px !important;
  }

  body .cdDogPitchHero h1,
  body .cdDogPitchHero__content h1{
    max-width:none !important;

    font-size:clamp(39px,11vw,49px) !important;

    letter-spacing:-.04em !important;
    line-height:1.02 !important;
  }

  body .cdDogPitchHero__intro{
    margin-top:20px !important;

    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogPitchHero__actions{
    display:grid !important;
    grid-template-columns:1fr !important;

    gap:10px !important;

    margin-top:27px !important;
  }

  body .cdDogPitchHero__button{
    width:100% !important;
    min-height:51px !important;

    padding:14px 18px !important;
  }

  body .cdDogPitchHero__visual{
    height:430px !important;
    min-height:430px !important;
  }

  body .cdDogPitchHero__caption{
    padding:26px 22px !important;
  }

  body .cdDogPitchHero__caption strong{
    max-width:320px !important;
    font-size:16px !important;
  }


  /* BANDEAU MOBILE */

  body .cdDogPitchHero__trust{
    padding:0 16px !important;
  }

  body .cdDogPitchHero__trustInner{
    grid-template-columns:1fr !important;
  }

  body .cdDogPitchHero__trustItem,
  body .cdDogPitchHero__trustItem:first-child,
  body .cdDogPitchHero__trustItem:nth-child(2),
  body .cdDogPitchHero__trustItem:nth-child(3),
  body .cdDogPitchHero__trustItem:last-child{
    min-height:auto !important;

    padding:17px 0 !important;

    border-right:0 !important;
    border-bottom:1px solid rgba(21,98,119,.10) !important;
  }

  body .cdDogPitchHero__trustItem:last-child{
    border-bottom:0 !important;
  }

  body .cdDogPitchHero__trustItem strong{
    font-size:14px !important;
  }

  body .cdDogPitchHero__trustItem span{
    margin-top:3px !important;
    font-size:11px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ad8c91 *//* =========================================================
   BLOC 2 — LE BONHEUR D’ÊTRE DEHORS
========================================================= */

body .cdDogPitchEditorial,
body .cdDogPitchEditorial *{
  box-sizing:border-box !important;
}

body .cdDogPitchEditorial{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:96px 24px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogPitchEditorial__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* =========================================================
   RESET THÈME
========================================================= */

body .cdDogPitchEditorial h2,
body .cdDogPitchEditorial p,
body .cdDogPitchEditorial span,
body .cdDogPitchEditorial div,
body .cdDogPitchEditorial img{
  box-sizing:border-box !important;
}

body .cdDogPitchEditorial h2,
body .cdDogPitchEditorial p{
  float:none !important;
  clear:none !important;
}

body .cdDogPitchEditorial h2::before,
body .cdDogPitchEditorial h2::after,
body .cdDogPitchEditorial p::before,
body .cdDogPitchEditorial p::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   GRILLE
========================================================= */

body .cdDogPitchEditorial__grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(390px,500px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:82px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   VISUEL
========================================================= */

body .cdDogPitchEditorial__visual{
  position:relative !important;
  display:block !important;
  align-self:center !important;
  width:100% !important;
  max-width:500px !important;
  margin:0 !important;
  padding:0 38px 32px 0 !important;
}

body .cdDogPitchEditorial__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:#dfe9e2 !important;
  border:0 !important;
  border-radius:24px 88px 24px 24px !important;
  box-shadow:0 20px 48px rgba(21,98,119,.08) !important;
}

body .cdDogPitchEditorial__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 .cdDogPitchEditorial__card{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  z-index:4 !important;
  display:block !important;
  width:210px !important;
  min-width:210px !important;
  margin:0 !important;
  padding:23px 21px 22px !important;
  background:#156277 !important;
  border:0 !important;
  border-radius:18px !important;
  box-shadow:0 18px 40px rgba(21,98,119,.18) !important;
}

body .cdDogPitchEditorial__script{
  display:block !important;
  width:100% !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  font-family:"Brittany","Segoe Script",cursive !important;
  font-size:24px !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  line-height:1.05 !important;
  text-align:left !important;
  text-transform:none !important;
}

body .cdDogPitchEditorial__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;
  line-height:1.55 !important;
  text-align:left !important;
}

/* =========================================================
   COLONNE TEXTE
========================================================= */

body .cdDogPitchEditorial__content{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:690px !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================================================
   EYEBROW
========================================================= */

body .cdDogPitchEditorial__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 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:.17em !important;
  line-height:1.35 !important;
  text-align:left !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

body .cdDogPitchEditorial__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;
}

/* =========================================================
   H2
========================================================= */

body .cdDogPitchEditorial h2,
body .cdDogPitchEditorial__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 .cdDogPitchEditorial__content > p{
  display:block !important;
  width:100% !important;
  margin:18px 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;
}

body .cdDogPitchEditorial__content > .cdDogPitchEditorial__lead{
  margin-top:22px !important;
  color:#354c53 !important;
  font-size:16px !important;
}

/* le surtitre ne doit pas prendre les styles des paragraphes */
body .cdDogPitchEditorial__content > .cdDogPitchEditorial__eyebrow{
  margin:0 0 18px !important;
  color:#156277 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.17em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogPitchEditorial__grid{
    grid-template-columns:minmax(350px,450px) minmax(0,1fr) !important;
    gap:56px !important;
  }

  body .cdDogPitchEditorial__imageWrap{
    height:370px !important;
    min-height:370px !important;
  }

  body .cdDogPitchEditorial h2,
  body .cdDogPitchEditorial__content h2{
    font-size:clamp(38px,4.2vw,52px) !important;
  }

}

/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogPitchEditorial{
    padding:80px 22px !important;
  }

  body .cdDogPitchEditorial__grid{
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:54px !important;
  }

  body .cdDogPitchEditorial__visual{
    width:100% !important;
    max-width:680px !important;
    margin:0 auto !important;
    padding:0 42px 34px 0 !important;
  }

  body .cdDogPitchEditorial__imageWrap{
    height:470px !important;
    min-height:470px !important;
  }

  body .cdDogPitchEditorial__content{
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }

  body .cdDogPitchEditorial h2,
  body .cdDogPitchEditorial__content h2{
    max-width:700px !important;
    font-size:clamp(40px,6.5vw,56px) !important;
  }

}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogPitchEditorial{
    padding:62px 16px !important;
  }

  body .cdDogPitchEditorial__grid{
    gap:40px !important;
  }

  body .cdDogPitchEditorial__visual{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 0 56px !important;
  }

  body .cdDogPitchEditorial__imageWrap{
    width:100% !important;
    height:330px !important;
    min-height:330px !important;
    border-radius:18px 58px 18px 18px !important;
  }

  body .cdDogPitchEditorial__card{
    right:14px !important;
    bottom:0 !important;
    width:190px !important;
    min-width:190px !important;
    padding:20px 18px !important;
    border-radius:16px !important;
  }

  body .cdDogPitchEditorial__script{
    font-size:22px !important;
  }

  body .cdDogPitchEditorial__card p{
    font-size:11px !important;
  }

  body .cdDogPitchEditorial__content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  body .cdDogPitchEditorial__eyebrow{
    grid-template-columns:23px minmax(0,max-content) !important;
    column-gap:10px !important;
    margin-bottom:15px !important;
    font-size:8.5px !important;
    letter-spacing:.12em !important;
    white-space:nowrap !important;
  }

  body .cdDogPitchEditorial__eyebrow::before{
    width:23px !important;
  }

  body .cdDogPitchEditorial h2,
  body .cdDogPitchEditorial__content h2{
    max-width:none !important;
    font-size:clamp(36px,10.5vw,46px) !important;
    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogPitchEditorial__content > p{
    margin-top:17px !important;
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogPitchEditorial__content > .cdDogPitchEditorial__lead{
    margin-top:20px !important;
    font-size:15px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7498adb *//* =========================================================
   BLOC 3 — À CHACUN SON COIN DE NATURE
========================================================= */

body .cdDogPitchSpots,
body .cdDogPitchSpots *{
  box-sizing:border-box !important;
}

body .cdDogPitchSpots{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:100px 24px 108px !important;
  overflow:hidden !important;
  background:#f3f4e7 !important;
  color:#354c53 !important;
}

body .cdDogPitchSpots__inner{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   RESET THÈME
========================================================= */

body .cdDogPitchSpots h2,
body .cdDogPitchSpots h3,
body .cdDogPitchSpots p,
body .cdDogPitchSpots span,
body .cdDogPitchSpots div,
body .cdDogPitchSpots article,
body .cdDogPitchSpots a,
body .cdDogPitchSpots img{
  box-sizing:border-box !important;
}

body .cdDogPitchSpots h2,
body .cdDogPitchSpots h3,
body .cdDogPitchSpots p{
  float:none !important;
  clear:none !important;
}

body .cdDogPitchSpots h2::before,
body .cdDogPitchSpots h2::after,
body .cdDogPitchSpots h3::before,
body .cdDogPitchSpots h3::after,
body .cdDogPitchSpots p::before,
body .cdDogPitchSpots p::after{
  display:none !important;
  content:none !important;
}


/* =========================================================
   EN-TÊTE
========================================================= */

body .cdDogPitchSpots__header{
  position:relative !important;
  display:grid !important;

  grid-template-columns:
    minmax(0,1fr)
    minmax(300px,460px) !important;

  align-items:end !important;

  gap:70px !important;

  width:100% !important;

  margin:0 0 48px !important;
  padding:0 !important;
}

body .cdDogPitchSpots__heading{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:780px !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   TITRE BRITTANY
========================================================= */

body .cdDogPitchSpots__script{
  display:block !important;

  width:max-content !important;
  max-width:100% !important;

  margin:0 0 13px !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;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogPitchSpots__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:.17em !important;
  line-height:1.35 !important;

  text-align:left !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;
}

body .cdDogPitchSpots__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;
}


/* =========================================================
   H2
========================================================= */

body .cdDogPitchSpots h2,
body .cdDogPitchSpots__heading h2{
  display:block !important;

  width:100% !important;
  max-width:800px !important;

  margin:0 !important;
  padding:0 !important;

  color:#156277 !important;
  background:transparent !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:clamp(41px,3.8vw,57px) !important;
  font-weight:700 !important;
  font-style:normal !important;

  letter-spacing:-.04em !important;
  line-height:1.03 !important;

  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   INTRODUCTION DROITE
========================================================= */

body .cdDogPitchSpots__intro{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:460px !important;

  margin:0 0 4px !important;
  padding:0 !important;
}

body .cdDogPitchSpots__intro p{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:#496066 !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;
}


/* =========================================================
   GRILLE DES CARTES
========================================================= */

body .cdDogPitchSpots__grid{
  position:relative !important;

  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  align-items:stretch !important;

  gap:24px !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CARTE
========================================================= */

body .cdDogPitchSpots__card{
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;

  min-width:0 !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#ffffff !important;

  border:1px solid rgba(21,98,119,.07) !important;
  border-radius:0 !important;

  box-shadow:
    0 18px 45px rgba(21,98,119,.08) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

body .cdDogPitchSpots__card:hover{
  transform:translateY(-5px) !important;

  box-shadow:
    0 24px 52px rgba(21,98,119,.12) !important;
}


/* =========================================================
   IMAGE
========================================================= */

body .cdDogPitchSpots__media{
  position:relative !important;

  display:block !important;

  width:100% !important;

  aspect-ratio:4 / 3 !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#dce7df !important;
}

body .cdDogPitchSpots__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;

  transition:transform .55s ease !important;
}

body .cdDogPitchSpots__card:hover
.cdDogPitchSpots__media img{
  transform:scale(1.045) !important;
}


/* =========================================================
   VOILE IMAGE
========================================================= */

body .cdDogPitchSpots__mediaOverlay{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  pointer-events:none !important;

  background:
    linear-gradient(
      180deg,
      rgba(9,58,72,0) 52%,
      rgba(9,58,72,.06) 72%,
      rgba(9,58,72,.43) 100%
    ) !important;

  z-index:1 !important;
}


/* =========================================================
   NUMÉRO
========================================================= */

body .cdDogPitchSpots__number{
  position:absolute !important;

  left:20px !important;
  bottom:17px !important;

  z-index:2 !important;

  display:block !important;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:11px !important;
  font-weight:700 !important;

  letter-spacing:.14em !important;
  line-height:1 !important;

  text-align:left !important;
}


/* =========================================================
   CORPS DES CARTES
========================================================= */

body .cdDogPitchSpots__body{
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;

  flex:1 1 auto !important;

  width:100% !important;

  margin:0 !important;
  padding:27px 27px 29px !important;

  background:#ffffff !important;
}


/* =========================================================
   PETIT TITRE
========================================================= */

body .cdDogPitchSpots__category{
  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:9px !important;
  font-weight:700 !important;

  letter-spacing:.15em !important;
  line-height:1.4 !important;

  text-align:left !important;
  text-transform:uppercase !important;
}


/* =========================================================
   H3
========================================================= */

body .cdDogPitchSpots h3,
body .cdDogPitchSpots__body 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:24px !important;
  font-weight:700 !important;
  font-style:normal !important;

  letter-spacing:-.025em !important;
  line-height:1.12 !important;

  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

body .cdDogPitchSpots__text{
  display:block !important;

  width:100% !important;

  margin:15px 0 0 !important;
  padding:0 !important;

  color:#53656a !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.68 !important;

  text-align:left !important;
  text-transform:none !important;
}


/* =========================================================
   LIEN
========================================================= */

body .cdDogPitchSpots__link{
  position:relative !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:flex-start !important;

  align-self:flex-start !important;

  gap:8px !important;

  width:auto !important;

  margin:auto 0 0 !important;
  padding:22px 0 5px !important;

  color:#156277 !important;
  background:transparent !important;

  border:0 !important;
  border-bottom:1px solid rgba(21,98,119,.38) !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 .cdDogPitchSpots__link > span{
  display:inline-block !important;

  margin:0 !important;
  padding:0 !important;

  color:inherit !important;

  font-size:15px !important;
  line-height:1 !important;

  transition:transform .2s ease !important;
}

body .cdDogPitchSpots__link:hover,
body .cdDogPitchSpots__link:focus{
  color:#36857d !important;

  border-bottom-color:#36857d !important;

  text-decoration:none !important;
}

body .cdDogPitchSpots__link:hover > span,
body .cdDogPitchSpots__link:focus > span{
  transform:translateX(4px) !important;
}


/* =========================================================
   ÉCRANS INTERMÉDIAIRES
========================================================= */

@media screen and (max-width:1100px){

  body .cdDogPitchSpots__header{
    grid-template-columns:
      minmax(0,1fr)
      minmax(260px,370px) !important;

    gap:45px !important;
  }

  body .cdDogPitchSpots__grid{
    gap:18px !important;
  }

  body .cdDogPitchSpots__body{
    padding:24px 22px 26px !important;
  }

  body .cdDogPitchSpots h3,
  body .cdDogPitchSpots__body h3{
    font-size:21px !important;
  }

}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogPitchSpots{
    padding:80px 22px 88px !important;
  }

  body .cdDogPitchSpots__header{
    grid-template-columns:1fr !important;

    align-items:start !important;

    gap:24px !important;

    margin-bottom:39px !important;
  }

  body .cdDogPitchSpots__heading{
    max-width:760px !important;
  }

  body .cdDogPitchSpots__intro{
    max-width:620px !important;
    margin:0 !important;
  }

  body .cdDogPitchSpots__grid{
    grid-template-columns:1fr !important;

    gap:25px !important;

    max-width:720px !important;

    margin:0 auto !important;
  }

  body .cdDogPitchSpots__card{
    display:grid !important;

    grid-template-columns:
      minmax(260px,.85fr)
      minmax(0,1.15fr) !important;
  }

  body .cdDogPitchSpots__media{
    height:100% !important;
    min-height:300px !important;

    aspect-ratio:auto !important;
  }

  body .cdDogPitchSpots__body{
    min-height:300px !important;
    padding:30px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogPitchSpots{
    padding:62px 16px 70px !important;
  }

  body .cdDogPitchSpots__header{
    gap:20px !important;
    margin-bottom:32px !important;
  }

  body .cdDogPitchSpots__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 .cdDogPitchSpots__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;
  }

  body .cdDogPitchSpots__eyebrow::before{
    width:23px !important;
  }

  body .cdDogPitchSpots h2,
  body .cdDogPitchSpots__heading h2{
    max-width:none !important;

    font-size:clamp(35px,10vw,45px) !important;

    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogPitchSpots__intro p{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogPitchSpots__grid{
    gap:21px !important;
  }

  body .cdDogPitchSpots__card{
    display:flex !important;
    flex-direction:column !important;
  }

  body .cdDogPitchSpots__media{
    width:100% !important;

    height:auto !important;
    min-height:0 !important;

    aspect-ratio:4 / 3 !important;
  }

  body .cdDogPitchSpots__body{
    width:100% !important;

    min-height:0 !important;

    padding:24px 21px 25px !important;
  }

  body .cdDogPitchSpots__category{
    margin-bottom:8px !important;

    font-size:8px !important;
    letter-spacing:.12em !important;
  }

  body .cdDogPitchSpots h3,
  body .cdDogPitchSpots__body h3{
    font-size:22px !important;
  }

  body .cdDogPitchSpots__text{
    margin-top:13px !important;

    font-size:13px !important;
    line-height:1.65 !important;
  }

  body .cdDogPitchSpots__link{
    margin-top:20px !important;
    padding-top:0 !important;

    font-size:11.5px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc4224b *//* =========================================================
   BLOC 4 — ESPACE CANIN
========================================================= */

body .cdDogArea,
body .cdDogArea *{
  box-sizing:border-box !important;
}

body .cdDogArea{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:105px 24px !important;

  overflow:hidden !important;

  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogArea__inner{
  position:relative !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.9fr) !important;

  align-items:center !important;

  gap:85px !important;

  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   RESET
========================================================= */

body .cdDogArea h2,
body .cdDogArea h3,
body .cdDogArea p,
body .cdDogArea span,
body .cdDogArea strong,
body .cdDogArea div,
body .cdDogArea img{
  box-sizing:border-box !important;
}

body .cdDogArea h2,
body .cdDogArea h3,
body .cdDogArea p{
  float:none !important;
  clear:none !important;
}

body .cdDogArea h2::before,
body .cdDogArea h2::after,
body .cdDogArea h3::before,
body .cdDogArea h3::after,
body .cdDogArea p::before,
body .cdDogArea p::after{
  display:none !important;
  content:none !important;
}


/* =========================================================
   CONTENU
========================================================= */

body .cdDogArea__content{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:650px !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   BRITTANY
========================================================= */

body .cdDogArea__script{
  display:block !important;

  width:max-content !important;
  max-width:100% !important;

  margin:0 0 13px !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-transform:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogArea__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:.17em !important;
  line-height:1.35 !important;

  text-align:left !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;
}

body .cdDogArea__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;
}


/* =========================================================
   H2
========================================================= */

body .cdDogArea h2,
body .cdDogArea__content h2{
  display:block !important;

  width:100% !important;
  max-width:620px !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,57px) !important;
  font-weight:700 !important;

  letter-spacing:-.04em !important;
  line-height:1.03 !important;

  text-align:left !important;
  text-transform:none !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   INTRO
========================================================= */

body .cdDogArea__intro{
  display:block !important;

  width:100% !important;
  max-width:590px !important;

  margin:23px 0 0 !important;
  padding:0 !important;

  color:#496066 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:15px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.72 !important;

  text-align:left !important;
}


/* =========================================================
   LISTE DES SERVICES
========================================================= */

body .cdDogArea__features{
  position:relative !important;
  display:block !important;

  width:100% !important;

  margin:37px 0 0 !important;
  padding:0 !important;

  border-top:1px solid rgba(21,98,119,.12) !important;
}

body .cdDogArea__feature{
  position:relative !important;

  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;

  align-items:start !important;

  gap:18px !important;

  width:100% !important;

  margin:0 !important;
  padding:21px 0 !important;

  border-bottom:1px solid rgba(21,98,119,.12) !important;
}


/* =========================================================
   NUMÉROS
========================================================= */

body .cdDogArea__number{
  display:block !important;

  width:42px !important;

  margin:2px 0 0 !important;
  padding:0 !important;

  color:#c7ba9d !important;
  background:transparent !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:11px !important;
  font-weight:700 !important;

  letter-spacing:.12em !important;
  line-height:1.4 !important;

  text-align:left !important;
}


/* =========================================================
   H3
========================================================= */

body .cdDogArea__feature 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:18px !important;
  font-weight:700 !important;

  letter-spacing:-.015em !important;
  line-height:1.25 !important;

  text-align:left !important;
  text-transform:none !important;
}


/* =========================================================
   DESCRIPTION SERVICES
========================================================= */

body .cdDogArea__feature p{
  display:block !important;

  width:100% !important;
  max-width:520px !important;

  margin:6px 0 0 !important;
  padding:0 !important;

  color:#5b6d71 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:13px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.62 !important;

  text-align:left !important;
}


/* =========================================================
   VISUEL
========================================================= */

body .cdDogArea__visual{
  position:relative !important;
  display:block !important;

  width:100% !important;

  height:610px !important;
  min-height:610px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#dce7df !important;

  border-radius:90px 20px 20px 20px !important;

  box-shadow:
    0 24px 55px rgba(21,98,119,.10) !important;
}

body .cdDogArea__visual 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;
}


/* =========================================================
   OVERLAY
========================================================= */

body .cdDogArea__overlay{
  position:absolute !important;
  inset:0 !important;

  z-index:1 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  pointer-events:none !important;

  background:
    linear-gradient(
      180deg,
      rgba(9,58,72,0) 52%,
      rgba(9,58,72,.05) 68%,
      rgba(9,58,72,.68) 100%
    ) !important;
}


/* =========================================================
   BADGE 2 150 M²
========================================================= */

body .cdDogArea__badge{
  position:absolute !important;

  top:28px !important;
  right:28px !important;

  z-index:3 !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  width:112px !important;
  height:112px !important;

  margin:0 !important;
  padding:15px !important;

  background:#f3f4e7 !important;

  border-radius:50% !important;

  box-shadow:
    0 15px 35px rgba(9,58,72,.15) !important;

  text-align:center !important;
}

body .cdDogArea__badge strong{
  display:block !important;

  margin:0 !important;
  padding:0 !important;

  color:#156277 !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:19px !important;
  font-weight:700 !important;

  letter-spacing:-.02em !important;
  line-height:1.1 !important;
}

body .cdDogArea__badge span{
  display:block !important;

  margin:6px 0 0 !important;
  padding:0 !important;

  color:#36857d !important;

  font-family:inherit !important;

  font-size:8px !important;
  font-weight:700 !important;

  letter-spacing:.12em !important;
  line-height:1.3 !important;

  text-transform:uppercase !important;
}


/* =========================================================
   LÉGENDE PHOTO
========================================================= */

body .cdDogArea__caption{
  position:absolute !important;

  left:0 !important;
  right:0 !important;
  bottom:0 !important;

  z-index:2 !important;

  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:34px 35px !important;

  background:transparent !important;
}

body .cdDogArea__caption span{
  display:block !important;

  margin:0 0 5px !important;
  padding:0 !important;

  color:rgba(255,255,255,.76) !important;

  font-family:inherit !important;

  font-size:9px !important;
  font-weight:700 !important;

  letter-spacing:.16em !important;
  line-height:1.4 !important;

  text-transform:uppercase !important;
}

body .cdDogArea__caption strong{
  display:block !important;

  width:100% !important;
  max-width:390px !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:19px !important;
  font-weight:700 !important;

  letter-spacing:-.015em !important;
  line-height:1.3 !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:1000px){

  body .cdDogArea{
    padding:82px 22px !important;
  }

  body .cdDogArea__inner{
    grid-template-columns:1fr !important;
    gap:55px !important;
  }

  body .cdDogArea__content{
    max-width:750px !important;
  }

  body .cdDogArea__visual{
    width:100% !important;
    max-width:760px !important;

    height:520px !important;
    min-height:520px !important;

    margin:0 auto !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogArea{
    padding:62px 16px 68px !important;
  }

  body .cdDogArea__inner{
    gap:40px !important;
  }

  body .cdDogArea__script{
    width:100% !important;

    font-size:clamp(27px,8.5vw,34px) !important;

    white-space:normal !important;
  }

  body .cdDogArea__eyebrow{
    grid-template-columns:23px minmax(0,max-content) !important;

    column-gap:10px !important;

    margin-bottom:16px !important;

    font-size:8.5px !important;
    letter-spacing:.12em !important;
  }

  body .cdDogArea__eyebrow::before{
    width:23px !important;
  }

  body .cdDogArea h2,
  body .cdDogArea__content h2{
    max-width:none !important;

    font-size:clamp(36px,10.5vw,46px) !important;

    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogArea__intro{
    margin-top:19px !important;

    font-size:14px !important;
    line-height:1.7 !important;
  }

  body .cdDogArea__features{
    margin-top:29px !important;
  }

  body .cdDogArea__feature{
    grid-template-columns:34px minmax(0,1fr) !important;

    gap:12px !important;

    padding:18px 0 !important;
  }

  body .cdDogArea__number{
    width:34px !important;

    font-size:9px !important;
  }

  body .cdDogArea__feature h3{
    font-size:17px !important;
  }

  body .cdDogArea__feature p{
    font-size:12.5px !important;
    line-height:1.6 !important;
  }

  body .cdDogArea__visual{
    height:430px !important;
    min-height:430px !important;

    border-radius:55px 16px 16px 16px !important;
  }

  body .cdDogArea__badge{
    top:18px !important;
    right:18px !important;

    width:92px !important;
    height:92px !important;

    padding:12px !important;
  }

  body .cdDogArea__badge strong{
    font-size:16px !important;
  }

  body .cdDogArea__badge span{
    margin-top:4px !important;
    font-size:7px !important;
  }

  body .cdDogArea__caption{
    padding:27px 22px !important;
  }

  body .cdDogArea__caption strong{
    font-size:17px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51f86cb *//* =========================================================
   BLOC 5 — AVANT DE PLANTER LES PIQUETS
========================================================= */

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:96px 24px !important;

  background:#f3f4e7 !important;
  color:#354c53 !important;

  overflow:hidden !important;
}

body .cdDogBefore__inner{
  display:block !important;

  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   RESET
========================================================= */

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::before,
body .cdDogBefore p::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   EN-TÊTE
========================================================= */

body .cdDogBefore__head{
  display:block !important;

  width:100% !important;
  max-width:820px !important;

  margin:0 0 44px !important;
  padding:0 !important;
}


/* =========================================================
   BRITTANY
========================================================= */

body .cdDogBefore__script{
  display:block !important;

  width:max-content !important;
  max-width:100% !important;

  margin:0 0 10px !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-transform:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogBefore__eyebrow{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  gap:12px !important;

  width:max-content !important;
  max-width:100% !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:800 !important;

  letter-spacing:.17em !important;
  line-height:1.35 !important;

  text-transform:uppercase !important;
}

body .cdDogBefore__eyebrow::before{
  content:"" !important;

  display:block !important;
  flex:0 0 28px !important;

  width:28px !important;
  height:1px !important;

  background:#c7ba9d !important;
}


/* =========================================================
   H2
========================================================= */

body .cdDogBefore h2,
body .cdDogBefore__head h2{
  display:block !important;

  width:100% !important;
  max-width:820px !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,57px) !important;
  font-weight:700 !important;

  letter-spacing:-.035em !important;
  line-height:1.05 !important;

  text-align:left !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   LAYOUT PRINCIPAL
========================================================= */

body .cdDogBefore__layout{
  display:grid !important;

  grid-template-columns:
    minmax(0,1.25fr)
    minmax(300px,.65fr) !important;

  align-items:stretch !important;

  gap:30px !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   GRILLE 2 × 2
========================================================= */

body .cdDogBefore__rules{
  display:grid !important;

  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;

  gap:1px !important;

  width:100% !important;

  margin:0 !important;
  padding:1px !important;

  background:rgba(21,98,119,.12) !important;
}


/* =========================================================
   CARTE
========================================================= */

body .cdDogBefore__rule{
  display:grid !important;

  grid-template-columns:
    40px
    minmax(0,1fr) !important;

  align-items:start !important;

  gap:16px !important;

  width:100% !important;
  min-width:0 !important;
  min-height:190px !important;

  margin:0 !important;
  padding:28px !important;

  background:#ffffff !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}


/* =========================================================
   SÉPARATIONS VERTICALES
   01 | 02
   03 | 04
========================================================= */

body .cdDogBefore__rule:nth-child(1),
body .cdDogBefore__rule:nth-child(3){
  border-right:1px solid rgba(21,98,119,.12) !important;
}


/* =========================================================
   NUMÉRO ROND
========================================================= */

body .cdDogBefore__num{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:40px !important;
  height:40px !important;

  margin:0 !important;
  padding:0 !important;

  flex:0 0 40px !important;

  color:#156277 !important;
  background:#f3f4e7 !important;

  border-radius:50% !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:10px !important;
  font-weight:700 !important;

  letter-spacing:.04em !important;
  line-height:1 !important;

  text-align:center !important;
}


/* =========================================================
   CONTENU CARTE
========================================================= */

body .cdDogBefore__ruleContent{
  display:block !important;

  min-width:0 !important;
  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   H3
========================================================= */

body .cdDogBefore__rule h3{
  display:block !important;

  width:100% !important;

  margin:1px 0 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;

  letter-spacing:-.025em !important;
  line-height:1.2 !important;

  text-align:left !important;
}


/* =========================================================
   TEXTE CARTE
========================================================= */

body .cdDogBefore__rule p{
  display:block !important;

  width:100% !important;
  max-width:310px !important;

  margin:10px 0 0 !important;
  padding:0 !important;

  color:#596a6e !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;
}


/* =========================================================
   ENCART TARIF
========================================================= */

body .cdDogBefore__aside{
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  min-height:100% !important;

  margin:0 !important;
  padding:32px !important;

  background:#156277 !important;
  color:#ffffff !important;

  border:0 !important;

  border-radius:0 68px 0 0 !important;

  box-shadow:
    0 20px 48px rgba(21,98,119,.12) !important;
}


/* =========================================================
   EYEBROW TARIF
========================================================= */

body .cdDogBefore__asideEyebrow{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  gap:10px !important;

  width:max-content !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:9px !important;
  font-weight:800 !important;

  letter-spacing:.17em !important;
  line-height:1.4 !important;

  text-transform:uppercase !important;
}

body .cdDogBefore__asideEyebrow::before{
  content:"" !important;

  display:block !important;

  width:22px !important;
  height:1px !important;

  background:#c7ba9d !important;
}


/* =========================================================
   GRATUIT
========================================================= */

body .cdDogBefore__free{
  display:block !important;

  width:100% !important;

  margin:14px 0 0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:44px !important;
  font-weight:800 !important;

  letter-spacing:-.045em !important;
  line-height:1 !important;

  text-align:left !important;
}

body .cdDogBefore__freeText{
  display:block !important;

  width:100% !important;

  margin:8px 0 0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.82) !important;

  font-family:inherit !important;

  font-size:12px !important;
  font-weight:400 !important;

  line-height:1.5 !important;
}


/* =========================================================
   PRIX SECOND CHIEN
========================================================= */

body .cdDogBefore__priceBox{
  display:block !important;

  width:100% !important;

  margin:26px 0 0 !important;
  padding:22px 0 0 !important;

  border-top:1px solid rgba(255,255,255,.20) !important;
}

body .cdDogBefore__priceBox strong{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:23px !important;
  font-weight:700 !important;

  letter-spacing:-.025em !important;
  line-height:1.2 !important;
}

body .cdDogBefore__priceBox span{
  display:block !important;

  margin:6px 0 0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.76) !important;

  font-family:inherit !important;

  font-size:11px !important;
  line-height:1.45 !important;
}


/* =========================================================
   BULLETS
========================================================= */

body .cdDogBefore__bullets{
  display:grid !important;

  gap:12px !important;

  width:100% !important;

  margin:auto 0 0 !important;
  padding:28px 0 0 !important;
}

body .cdDogBefore__bullets p{
  position:relative !important;

  display:grid !important;
  grid-template-columns:7px minmax(0,1fr) !important;

  gap:10px !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.84) !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:11px !important;
  font-weight:400 !important;

  line-height:1.5 !important;
}

body .cdDogBefore__bullets p::before{
  content:"" !important;

  display:block !important;

  width:7px !important;
  height:7px !important;

  margin-top:5px !important;

  background:#c7ba9d !important;

  border-radius:50% !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:980px){

  body .cdDogBefore{
    padding:82px 22px !important;
  }

  body .cdDogBefore__layout{
    grid-template-columns:1fr !important;
  }

  body .cdDogBefore__aside{
    min-height:360px !important;
    max-width:none !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:620px){

  body .cdDogBefore{
    padding:62px 16px 68px !important;
  }

  body .cdDogBefore__head{
    margin-bottom:34px !important;
  }

  body .cdDogBefore__script{
    width:100% !important;

    font-size:clamp(27px,8.5vw,34px) !important;

    white-space:normal !important;
  }

  body .cdDogBefore__eyebrow{
    gap:10px !important;

    margin-bottom:16px !important;

    font-size:8.5px !important;
    letter-spacing:.12em !important;
  }

  body .cdDogBefore__eyebrow::before{
    flex-basis:23px !important;
    width:23px !important;
  }

  body .cdDogBefore h2,
  body .cdDogBefore__head h2{
    font-size:clamp(35px,10vw,45px) !important;

    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }


  /* =======================================================
     RÈGLES MOBILE
  ======================================================= */

  body .cdDogBefore__rules{
    grid-template-columns:1fr !important;
  }

  body .cdDogBefore__rule{
    min-height:0 !important;

    grid-template-columns:
      38px
      minmax(0,1fr) !important;

    gap:14px !important;

    padding:23px 20px !important;

    border-right:0 !important;
  }

  /* suppression des séparateurs verticaux desktop */
  body .cdDogBefore__rule:nth-child(1),
  body .cdDogBefore__rule:nth-child(3){
    border-right:0 !important;
  }

  body .cdDogBefore__num{
    width:38px !important;
    height:38px !important;

    flex-basis:38px !important;
  }

  body .cdDogBefore__rule h3{
    font-size:17px !important;
  }

  body .cdDogBefore__rule p{
    margin-top:7px !important;

    font-size:12.5px !important;
  }


  /* =======================================================
     TARIF MOBILE
  ======================================================= */

  body .cdDogBefore__aside{
    min-height:0 !important;

    padding:29px 24px !important;

    border-radius:0 48px 0 0 !important;
  }

  body .cdDogBefore__free{
    font-size:38px !important;
  }

  body .cdDogBefore__priceBox strong{
    font-size:21px !important;
  }

  body .cdDogBefore__bullets{
    margin:26px 0 0 !important;
    padding-top:0 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-393680f *//* =========================================================
   BLOC 6 — FAQ EMPLACEMENTS AVEC CHIEN
   VERSION CONFORME MAQUETTE
========================================================= */

body .cdDogPitchFaq,
body .cdDogPitchFaq *{
  box-sizing:border-box !important;
}

body .cdDogPitchFaq{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:105px 24px 110px !important;

  overflow:hidden !important;

  background:#ffffff !important;
  color:#354c53 !important;
}

body .cdDogPitchFaq__inner{
  position:relative !important;

  display:grid !important;

  /* colonne gauche mieux contenue + vraie séparation */
  grid-template-columns:minmax(0,440px) minmax(0,1fr) !important;

  align-items:start !important;

  column-gap:110px !important;

  width:100% !important;
  max-width:1280px !important;

  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   RESET
========================================================= */

body .cdDogPitchFaq h2,
body .cdDogPitchFaq p,
body .cdDogPitchFaq span,
body .cdDogPitchFaq summary,
body .cdDogPitchFaq details,
body .cdDogPitchFaq div{
  box-sizing:border-box !important;
}

body .cdDogPitchFaq h2,
body .cdDogPitchFaq p{
  float:none !important;
  clear:none !important;
}

body .cdDogPitchFaq h2::before,
body .cdDogPitchFaq h2::after,
body .cdDogPitchFaq p::before,
body .cdDogPitchFaq p::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   COLONNE GAUCHE
========================================================= */

body .cdDogPitchFaq__header{
  position:relative !important;

  display:block !important;

  width:100% !important;
  max-width:440px !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;
}


/* =========================================================
   BRITTANY
========================================================= */

body .cdDogPitchFaq__script{
  position:relative !important;

  display:block !important;

  width:100% !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;

  /*
   * volontairement légèrement plus petit ici :
   * la phrase reste dans sa colonne comme sur la maquette
   */
  font-size:clamp(30px,2.65vw,40px) !important;

  font-weight:400 !important;
  font-style:normal !important;

  letter-spacing:-.01em !important;
  line-height:1.08 !important;

  text-align:left !important;
  text-transform:none !important;

  white-space:normal !important;

  overflow-wrap:normal !important;
  word-break:normal !important;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogPitchFaq__eyebrow{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  gap:12px !important;

  width:max-content !important;
  max-width:100% !important;

  margin:0 0 19px !important;
  padding:0 !important;

  color:#156277 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:10px !important;
  font-weight:800 !important;

  letter-spacing:.17em !important;
  line-height:1.35 !important;

  text-align:left !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;
}

body .cdDogPitchFaq__eyebrow::before{
  content:"" !important;

  display:block !important;
  flex:0 0 28px !important;

  width:28px !important;
  height:1px !important;

  background:#c7ba9d !important;
}


/* =========================================================
   H2
========================================================= */

body .cdDogPitchFaq h2,
body .cdDogPitchFaq__header h2{
  display:block !important;

  width:100% !important;
  max-width:420px !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.4vw,52px) !important;
  font-weight:700 !important;
  font-style:normal !important;

  letter-spacing:-.04em !important;
  line-height:1.04 !important;

  text-align:left !important;
  text-transform:none !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   INTRO
========================================================= */

body .cdDogPitchFaq__intro{
  display:block !important;

  width:100% !important;
  max-width:400px !important;

  margin:24px 0 0 !important;
  padding:0 !important;

  color:#596b70 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:14px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.72 !important;

  text-align:left !important;
}


/* =========================================================
   COLONNE FAQ
========================================================= */

body .cdDogPitchFaq__list{
  position:relative !important;

  display:block !important;

  width:100% !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  border-top:1px solid rgba(21,98,119,.16) !important;
}


/* =========================================================
   ITEM
========================================================= */

body .cdDogPitchFaq__item{
  position:relative !important;

  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;

  border:0 !important;
  border-bottom:1px solid rgba(21,98,119,.16) !important;

  border-radius:0 !important;

  box-shadow:none !important;
}


/* =========================================================
   QUESTION
========================================================= */

body .cdDogPitchFaq__item summary{
  position:relative !important;

  display:grid !important;
  grid-template-columns:minmax(0,1fr) 38px !important;

  align-items:center !important;

  gap:24px !important;

  width:100% !important;
  min-height:76px !important;

  margin:0 !important;
  padding:20px 0 !important;

  color:#156277 !important;
  background:transparent !important;

  cursor:pointer !important;

  list-style:none !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:17px !important;
  font-weight:700 !important;

  letter-spacing:-.015em !important;
  line-height:1.35 !important;

  text-align:left !important;

  transition:color .2s ease !important;
}

body .cdDogPitchFaq__item summary::-webkit-details-marker{
  display:none !important;
}

body .cdDogPitchFaq__item summary::marker{
  content:"" !important;
}

body .cdDogPitchFaq__item summary:hover{
  color:#36857d !important;
}

body .cdDogPitchFaq__item summary > span{
  display:block !important;

  width:100% !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  color:inherit !important;

  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;

  line-height:inherit !important;
}


/* =========================================================
   BOUTON + / -
========================================================= */

body .cdDogPitchFaq__item summary > i{
  position:relative !important;

  display:block !important;

  width:36px !important;
  height:36px !important;

  margin:0 !important;
  padding:0 !important;

  background:#f3f4e7 !important;

  border:0 !important;
  border-radius:50% !important;

  font-style:normal !important;

  transition:
    background-color .2s ease,
    transform .25s ease !important;
}

body .cdDogPitchFaq__item summary > i::before,
body .cdDogPitchFaq__item summary > i::after{
  content:"" !important;

  position:absolute !important;

  top:50% !important;
  left:50% !important;

  display:block !important;

  background:#156277 !important;

  transform:translate(-50%,-50%) !important;

  transition:
    opacity .25s ease,
    background-color .25s ease !important;
}

body .cdDogPitchFaq__item summary > i::before{
  width:12px !important;
  height:1.5px !important;
}

body .cdDogPitchFaq__item summary > i::after{
  width:1.5px !important;
  height:12px !important;
}


/* OUVERT */

body .cdDogPitchFaq__item[open] summary > i{
  background:#156277 !important;
}

body .cdDogPitchFaq__item[open] summary > i::before{
  background:#ffffff !important;
}

body .cdDogPitchFaq__item[open] summary > i::after{
  opacity:0 !important;
}


/* =========================================================
   RÉPONSE
========================================================= */

body .cdDogPitchFaq__answer{
  display:block !important;

  width:100% !important;
  max-width:650px !important;

  margin:0 !important;
  padding:0 65px 23px 0 !important;
}

body .cdDogPitchFaq__answer p{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:#596b70 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:13.5px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.7 !important;

  text-align:left !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:1000px){

  body .cdDogPitchFaq{
    padding:84px 22px 90px !important;
  }

  body .cdDogPitchFaq__inner{
    grid-template-columns:1fr !important;

    row-gap:52px !important;
    column-gap:0 !important;
  }

  body .cdDogPitchFaq__header{
    max-width:720px !important;
  }

  body .cdDogPitchFaq__script{
    width:max-content !important;
    max-width:100% !important;

    font-size:clamp(30px,5vw,42px) !important;
  }

  body .cdDogPitchFaq h2,
  body .cdDogPitchFaq__header h2{
    max-width:680px !important;
  }

  body .cdDogPitchFaq__intro{
    max-width:600px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogPitchFaq{
    padding:64px 16px 70px !important;
  }

  body .cdDogPitchFaq__inner{
    gap:39px !important;
  }

  body .cdDogPitchFaq__script{
    width:100% !important;

    font-size:clamp(27px,8.5vw,34px) !important;

    line-height:1.12 !important;

    white-space:normal !important;
  }

  body .cdDogPitchFaq__eyebrow{
    gap:10px !important;

    margin-bottom:16px !important;

    font-size:8.5px !important;
    letter-spacing:.12em !important;

    white-space:normal !important;
  }

  body .cdDogPitchFaq__eyebrow::before{
    flex-basis:23px !important;
    width:23px !important;
  }

  body .cdDogPitchFaq h2,
  body .cdDogPitchFaq__header h2{
    max-width:none !important;

    font-size:clamp(35px,10vw,45px) !important;

    letter-spacing:-.035em !important;
    line-height:1.05 !important;
  }

  body .cdDogPitchFaq__intro{
    max-width:none !important;

    margin-top:19px !important;

    font-size:14px !important;
    line-height:1.7 !important;
  }


  /* FAQ */

  body .cdDogPitchFaq__item summary{
    grid-template-columns:minmax(0,1fr) 34px !important;

    gap:17px !important;

    min-height:0 !important;

    padding:21px 0 !important;

    font-size:15px !important;
    line-height:1.4 !important;
  }

  body .cdDogPitchFaq__item summary > i{
    width:32px !important;
    height:32px !important;
  }

  body .cdDogPitchFaq__answer{
    max-width:none !important;

    padding:0 45px 21px 0 !important;
  }

  body .cdDogPitchFaq__answer p{
    font-size:13px !important;
    line-height:1.65 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc49ed2 *//* =========================================================
   BLOC 7 — CTA FINAL
========================================================= */

body .cdDogPitchFinal,
body .cdDogPitchFinal *{
  box-sizing:border-box !important;
}

body .cdDogPitchFinal{
  position:relative !important;
  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-height:650px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#156277 !important;
  color:#ffffff !important;

  isolation:isolate !important;
}


/* =========================================================
   RESET
========================================================= */

body .cdDogPitchFinal h2,
body .cdDogPitchFinal p{
  float:none !important;
  clear:none !important;
}

body .cdDogPitchFinal h2::before,
body .cdDogPitchFinal h2::after,
body .cdDogPitchFinal p::before,
body .cdDogPitchFinal p::after{
  content:none !important;
  display:none !important;
}


/* =========================================================
   IMAGE DE FOND
========================================================= */

body .cdDogPitchFinal__visual{
  position:absolute !important;

  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left: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 .cdDogPitchFinal__image{
  position:absolute !important;

  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  border:0 !important;
  border-radius:0 !important;

  box-shadow:none !important;
}


/* =========================================================
   DÉGRADÉ
   FONCÉ À GAUCHE / PHOTO VISIBLE À DROITE
========================================================= */

body .cdDogPitchFinal__overlay{
  position:absolute !important;

  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;

  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      rgba(7,55,68,0.98) 0%,
      rgba(7,55,68,0.96) 25%,
      rgba(7,55,68,0.88) 40%,
      rgba(7,55,68,0.62) 55%,
      rgba(7,55,68,0.28) 70%,
      rgba(7,55,68,0.06) 85%,
      rgba(7,55,68,0) 100%
    ) !important;

  z-index:1 !important;
}


/* =========================================================
   INNER
========================================================= */

body .cdDogPitchFinal__inner{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  width:100% !important;
  max-width:1280px !important;

  min-height:650px !important;

  margin:0 auto !important;
  padding:82px 24px !important;

  z-index:2 !important;
}


/* =========================================================
   CONTENU
========================================================= */

body .cdDogPitchFinal__content{
  position:relative !important;

  display:block !important;

  width:100% !important;
  max-width:650px !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   BRITTANY
========================================================= */

body .cdDogPitchFinal__script{
  display:block !important;

  width:max-content !important;
  max-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:clamp(31px,3vw,44px) !important;
  font-weight:400 !important;
  font-style:normal !important;

  letter-spacing:0 !important;
  line-height:1.08 !important;

  text-align:left !important;
  text-transform:none !important;

  white-space:nowrap !important;
}


/* =========================================================
   EYEBROW
========================================================= */

body .cdDogPitchFinal__eyebrow{
  position:relative !important;

  display:flex !important;
  align-items:center !important;

  gap:12px !important;

  width:max-content !important;
  max-width:100% !important;

  margin:0 0 20px !important;
  padding:0 !important;

  color:#f3f4e7 !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:10px !important;
  font-weight:800 !important;

  letter-spacing:.17em !important;
  line-height:1.35 !important;

  text-align:left !important;
  text-transform:uppercase !important;

  white-space:nowrap !important;
}

body .cdDogPitchFinal__eyebrow::before{
  content:"" !important;

  display:block !important;
  flex:0 0 28px !important;

  width:28px !important;
  height:1px !important;

  background:#c7ba9d !important;
}


/* =========================================================
   H2
========================================================= */

body .cdDogPitchFinal h2,
body .cdDogPitchFinal__content h2{
  display:block !important;

  width:100% !important;
  max-width:640px !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;
  background:transparent !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:clamp(44px,4.3vw,62px) !important;
  font-weight:700 !important;
  font-style:normal !important;

  letter-spacing:-.045em !important;
  line-height:1.02 !important;

  text-align:left !important;
  text-transform:none !important;

  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}


/* =========================================================
   INTRO
========================================================= */

body .cdDogPitchFinal__intro{
  display:block !important;

  width:100% !important;
  max-width:590px !important;

  margin:23px 0 0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.88) !important;
  background:transparent !important;

  font-family:inherit !important;

  font-size:15px !important;
  font-weight:400 !important;

  letter-spacing:0 !important;
  line-height:1.72 !important;

  text-align:left !important;
}


/* =========================================================
   BOUTONS
========================================================= */

body .cdDogPitchFinal__actions{
  display:flex !important;

  align-items:center !important;
  justify-content:flex-start !important;

  flex-wrap:wrap !important;

  gap:12px !important;

  width:100% !important;

  margin:30px 0 0 !important;
  padding:0 !important;
}

body .cdDogPitchFinal__button{
  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  gap:10px !important;

  width:auto !important;
  min-height:52px !important;

  margin:0 !important;
  padding:15px 22px !important;

  border-radius:0 !important;

  font-family:inherit !important;

  font-size:12px !important;
  font-weight:700 !important;

  letter-spacing:.01em !important;
  line-height:1.35 !important;

  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;

  box-shadow:none !important;

  transition:
    transform .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}


/* PRIMARY */

body .cdDogPitchFinal__button--primary{
  color:#156277 !important;

  background:#ffffff !important;

  border:1px solid #ffffff !important;
}

body .cdDogPitchFinal__button--primary:hover,
body .cdDogPitchFinal__button--primary:focus{
  color:#156277 !important;

  background:#f3f4e7 !important;
  border-color:#f3f4e7 !important;

  text-decoration:none !important;

  transform:translateY(-2px) !important;
}


/* SECONDARY */

body .cdDogPitchFinal__button--secondary{
  color:#ffffff !important;

  background:rgba(255,255,255,.06) !important;

  border:1px solid rgba(255,255,255,.48) !important;
}

body .cdDogPitchFinal__button--secondary:hover,
body .cdDogPitchFinal__button--secondary:focus{
  color:#156277 !important;

  background:#ffffff !important;
  border-color:#ffffff !important;

  text-decoration:none !important;

  transform:translateY(-2px) !important;
}


/* FLÈCHE */

body .cdDogPitchFinal__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 .cdDogPitchFinal__button:hover > span{
  transform:translateX(4px) !important;
}


/* =========================================================
   RÉASSURANCE
========================================================= */

body .cdDogPitchFinal__facts{
  position:relative !important;

  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  width:100% !important;
  max-width:630px !important;

  margin:39px 0 0 !important;
  padding:25px 0 0 !important;

  border-top:1px solid rgba(255,255,255,.25) !important;
}

body .cdDogPitchFinal__fact{
  position:relative !important;

  display:block !important;

  min-width:0 !important;

  margin:0 !important;
  padding:0 22px !important;

  border-right:1px solid rgba(255,255,255,.20) !important;
}

body .cdDogPitchFinal__fact:first-child{
  padding-left:0 !important;
}

body .cdDogPitchFinal__fact:last-child{
  padding-right:0 !important;
  border-right:0 !important;
}

body .cdDogPitchFinal__fact strong{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-family:"Helvetica World",Arial,sans-serif !important;

  font-size:13px !important;
  font-weight:700 !important;

  letter-spacing:-.01em !important;
  line-height:1.35 !important;
}

body .cdDogPitchFinal__fact span{
  display:block !important;

  width:100% !important;

  margin:5px 0 0 !important;
  padding:0 !important;

  color:rgba(255,255,255,.68) !important;

  font-family:inherit !important;

  font-size:10px !important;
  font-weight:400 !important;

  line-height:1.45 !important;
}


/* =========================================================
   TABLETTE
========================================================= */

@media screen and (max-width:900px){

  body .cdDogPitchFinal,
  body .cdDogPitchFinal__inner{
    min-height:620px !important;
  }

  body .cdDogPitchFinal__inner{
    padding:75px 22px !important;
  }

  body .cdDogPitchFinal__content{
    max-width:600px !important;
  }

  body .cdDogPitchFinal__overlay{
    background:
      linear-gradient(
        90deg,
        rgba(7,55,68,.97) 0%,
        rgba(7,55,68,.94) 38%,
        rgba(7,55,68,.73) 62%,
        rgba(7,55,68,.30) 85%,
        rgba(7,55,68,.08) 100%
      ) !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:600px){

  body .cdDogPitchFinal,
  body .cdDogPitchFinal__inner{
    min-height:700px !important;
  }

  body .cdDogPitchFinal__inner{
    align-items:flex-end !important;

    padding:60px 16px 50px !important;
  }

  body .cdDogPitchFinal__image{
    object-position:center top !important;
  }


  /* Sur mobile le dégradé devient vertical */

  body .cdDogPitchFinal__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,55,68,.05) 0%,
        rgba(7,55,68,.18) 22%,
        rgba(7,55,68,.62) 48%,
        rgba(7,55,68,.92) 68%,
        rgba(7,55,68,.98) 100%
      ) !important;
  }


  /* BRITTANY */

  body .cdDogPitchFinal__script{
    width:100% !important;

    font-size:clamp(27px,8.5vw,34px) !important;

    white-space:normal !important;
  }


  /* EYEBROW */

  body .cdDogPitchFinal__eyebrow{
    gap:10px !important;

    margin-bottom:16px !important;

    font-size:8.5px !important;
    letter-spacing:.12em !important;

    white-space:normal !important;
  }

  body .cdDogPitchFinal__eyebrow::before{
    flex-basis:23px !important;
    width:23px !important;
  }


  /* H2 */

  body .cdDogPitchFinal h2,
  body .cdDogPitchFinal__content h2{
    max-width:none !important;

    font-size:clamp(37px,10.5vw,48px) !important;

    letter-spacing:-.04em !important;
    line-height:1.03 !important;
  }


  /* INTRO */

  body .cdDogPitchFinal__intro{
    margin-top:19px !important;

    font-size:14px !important;
    line-height:1.68 !important;
  }


  /* BOUTONS */

  body .cdDogPitchFinal__actions{
    display:grid !important;
    grid-template-columns:1fr !important;

    gap:10px !important;

    margin-top:25px !important;
  }

  body .cdDogPitchFinal__button{
    width:100% !important;

    min-height:50px !important;

    padding:14px 18px !important;
  }


  /* RÉASSURANCE */

  body .cdDogPitchFinal__facts{
    grid-template-columns:1fr !important;

    gap:0 !important;

    margin-top:29px !important;
    padding-top:16px !important;
  }

  body .cdDogPitchFinal__fact,
  body .cdDogPitchFinal__fact:first-child,
  body .cdDogPitchFinal__fact:last-child{
    padding:10px 0 !important;

    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
  }

  body .cdDogPitchFinal__fact:last-child{
    border-bottom:0 !important;
  }

}/* End custom CSS */