

.text-center {
  text-align: center
}
.sec-generique .titre {
  color:#f70101;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px
}
.grid-col2 {
    -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}

.grid-col2 .span-col-2 , .grid-col2 p{
  column-gap: all;
}

.sec-accordion {
  padding: 0 0 60px
}

.lstAccordion h3 {
  color:#1616e4;
  font-size: 18px;
  font-weight: 18px;
  cursor: pointer;
  position: relative;
}
.lstAccordion h3:after {
  content: "";
  background: url(../images/arw-d.png);
  width: 14px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.lstAccordion .item.open  h3:after {
  background-image: url(../images/arw-up.png);
}
.lstAccordion .item {
  border-bottom: #cccccc solid 1px;
  padding: 19px 30px;
  position: relative;
}

.lstAccordion .item:before {
  content: "";
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background-color: #1616e4;
  opacity: 0
}

.lstAccordion .item.open {
  background-color: #f4f4f4;
  padding-top: 40px
}
.lstAccordion .item.open:before {
  opacity: 1
}


.lstAccordion .item .hide {
  padding-left: 60px;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all ease-in-out .4s 
}
.lstAccordion .item .hide p {
  margin-bottom: 20px
}

.lstAccordion .item.open  .hide {
  margin-top: 20px;
  height: auto;
  opacity: 1;
  visibility: visible;
}

@media (max-width:767px) {  
  .sec-accordion {
    padding:0 0 40px
  }
  .grid-col2 {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .lstAccordion .item .hide {
    padding-left: 20px
  }

}


@media (max-width:600px) {  
  .sec-accordion {
    padding: 20px 0 30px;
  }

  .lstAccordion .item .hide {
    padding-left: 0
  }
  .lstAccordion .item.open {
    padding-top: 25px
  }
  .lstAccordion .item .hide p {
    margin-bottom: 10px;
  }
  .lstAccordion .item {
    padding: 19px 40px 19px 20px
  }
  .lstAccordion h3::after { right: -20px }
  .sec-generique .text-center {
    margin-bottom: 0 !important;
  }
  .sec-generique {
    padding-top: 20px !important;
  }

}