html, body {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  color: #222222;
}

a {
  color: inherit;
  text-decoration: none;
}

.breadcrumb {
  margin: 2em 0 1em 0;
  padding: 0;
}

.qzi {
  padding: 3em 0;
  background: #00273c;
  margin:0px 0;
}
.qzi .qzi-title {
  color: #ffffff;
	margin-top: 0;
}
.qzi .qzi-liste {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap:15px;
}
@media (max-width: 480px) {
  .qzi .qzi-liste {
    grid-template-columns: 1fr;
  }
}
.qzi .qzi-liste a {
  display: block;
  position: relative;
  transition: 0.2s;
  padding-left: 17px;
	color:#fff
}
.qzi .qzi-liste a:hover {
  color: #059fb6 !important;
}
.qzi .qzi-liste a:before, .list-page-enfants li:before{

  content: '' !important;
  display: inline-block;
  width: 15px;
  height: 14px;
  position: absolute;
  left: 0;
  top:4px;


  background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iZS1mb250LWljb24tc3ZnIGUtZmFzLWxvbmctYXJyb3ctYWx0LXJpZ2h0IiBmaWxsPSIjYjZjNjAwIiAgdmlld0JveD0iMCAwIDQ0OCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMxMy45NDEgMjE2SDEyYy02LjYyNyAwLTEyIDUuMzczLTEyIDEydjU2YzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoMzAxLjk0MXY0Ni4wNTljMCAyMS4zODIgMjUuODUxIDMyLjA5IDQwLjk3MSAxNi45NzFsODYuMDU5LTg2LjA1OWM5LjM3My05LjM3MyA5LjM3My0yNC41NjkgMC0zMy45NDFsLTg2LjA1OS04Ni4wNTljLTE1LjExOS0xNS4xMTktNDAuOTcxLTQuNDExLTQwLjk3MSAxNi45NzFWMjE2eiI+PC9wYXRoPjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;

}
.qzi .qzi-container {
  width: 1068px;
  max-width: 95%;
  margin: auto;
}


.list-page-enfants,
.bzh-list-child{
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  list-style: square;
  gap: 10px 30px;
  list-style: none;
}

.list-page-enfants li a,
.bzh-list-child li a
{
  font-family: "Open Sans", Sans-serif;
  color: #00273C !important;
  font-size: 15px;
  flex-grow: 1;
  text-align: left;
}
.list-page-enfants li, .bzh-list-child li
{
  padding-left: 15px;
  display: flex;
  gap: 10px;
}
.list-page-enfants li:before,
.bzh-list-child li:before
{
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #B6C600;
  margin-top: 4px;
}

.list-page-enfants li a:hover,
.bzh-list-child li a:hover
{
  color: #B6C600 !important;
}


@media (max-width: 480px) {
  .list-page-enfants,
  .bzh-list-child {
    grid-template-columns: 1fr;
  }
}


.charp-liste-intervention{
  clear: both;
  padding: 15px 0;
}

.charp-liste-intervention h2{
  text-align: center;
  text-transform: uppercase;
}

.elementor-widget-container  .cta-qualite{
  margin: 35px 15px;
  border-radius: 8px;
  background: rgba(11, 159, 182, 0.16);
  padding: 15px 30px;
}

.elementor-widget-container  .cta-qualite h4,
.elementor-widget-container  .cta-qualite h2{
  margin:10px 0!important;
  padding: 0 !important;
  background: none !important;
  color: #0b9fb6 !important;
  font-size: 2.3rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 120% !important;
}

.elementor-widget-container  .cta-qualite p{
  text-align: center;
}

.cta-qualite a{
  display: block;
  padding: 15px;
  margin: 0 35px;
  color: #fff  !important;
  background: #b6c600  !important;
  font-weight: 700;
  font-size: 1.5rem;
  border-radius: 8px;
}

.single-isolationie .elementor-widget-container h3,
.single-isolation .elementor-widget-container h3
{
  text-transform: uppercase;
  color: #0b9fb6 !important;
}

.single-isolationie .elementor-widget-container h4,
.single-isolation .elementor-widget-container h4
{
  margin-left: 20px;
}

.review-item{
  display: flex;
  gap:15px;
  margin-bottom:35px;
  align-items: center;
}

.review-img{
  width:50%;
  padding: 20px;
}

.review-content{
  width:50%;
  padding: 20px;
}

.review-picture{
  position: relative;
  padding-top: 75%;
}

.review-picture img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}
.review-item__user{
  color: #00273c;
  font-size: 20px;
  font-weight:700;
  margin-bottom:5px;
}

.review-item__rating{
  font-size: 24px;
  color: #FFD700;
  display: inline-flex;
  gap:4px;
  margin-bottom:10px;
}

.review-item__rating .empty-stars{
  color: #fefefe;
}
.review-listing .review-item:nth-child(odd){
  flex-direction: row-reverse;
}

@media (max-width: 480px) {
  .review-item{
    flex-direction: column !important;
  }

  .review-img{
    width: 100%;
  }

  .review-content{
    width: 100%;
  }

}


.review__video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 = 0.5625) */
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.review__video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-avantapres{
  padding: 50px 0;
}
.list-avantapres .elementor-heading-title{
  color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-align: center;
    font-size: 1.5em;
    padding-bottom: 30px;
}
.list-avantapres .elementor-grid {
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.list-avantapres article{
  border: 1px solid #eee;
}
.list-avantapres article:hover{
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.list-avantapres article a{
  display: block;
  text-align: center;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.list-avantapres article p{
  padding: 20px;
  margin: 0;
}