/* ===== Custom Image + Text Block ===== */
.custom-image-text-block {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
}
.custom-imgblock-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-imgblock-image img {
  width: 120px;
  height: auto;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
}
.custom-imgblock-text {
  padding: 30px 30px 30px 35px;
  border-left: 10px solid #000;
  width: 100%;
  max-width: 750px;
  border-radius: 0 15px 15px 0;
  height: 100%;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.custom-imgblock-text p {
  margin: 0;
}
.custom-imgblock-text h3 {
  font-size: 20px;
  margin-bottom: 10px !important;
  line-height: 1;
}
/* ===== Custom Bouton Extra ===== */
.custom-bouton-extra {
  position: relative;
  width: 287px;
  height: 257px;
}
.custom-bouton-extra img {
  display: block;
  object-fit: cover;
  width: 287px;
  height: 257px;
}
.custom-bouton-extra-title {
  position: absolute;
  color: #fff;
  bottom: 14px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}
.custom-bouton-extra-link:hover .custom-bouton-extra-title {
    color: #f6921e;
}
.custom-bouton-extra-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
/* ===== List ===== */
.my-custom-list ul,
.my-custom-list ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.my-custom-list ol {
  margin-left: 0 !important;
}
.my-custom-list ul {
  margin-left: 45px !important;
  margin-bottom: 15px !important;
}
.my-custom-list li {
  position: relative;
  margin-bottom: 5px;
  list-style: none;
}
.my-custom-list li::before {
  left: -25px;
  position: absolute;
}
.custom-number-list,
.custom-alpha-list {
  counter-reset: item;
}
.custom-alpha-list li::before {
  counter-increment: item;
  content: counter(item, lower-alpha) ".";
  color: var(--icon-color);
  font-weight: bold;
}
.custom-number-list li::before {
    counter-increment: item;
    content: counter(item) ".";
    color: var(--icon-color);
    font-weight: bold;
}
.custom-icon-list li::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--icon-color);
}
.myicon-fleche1 li::before {
  content: "\f061";
}
.myicon-fleche2 li::before {
  content: "\f30b";
}
.myicon-fleche3 li::before {
  font-family: fontello;
  content: '\e951';
}
.myicon-triangle li::before {
  content: "\f0da";
}

/*====== custom-child-list =====*/
.custom-child-list {
  text-align: center;
}
.custom-child-list ul {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.custom-child-list li {
  list-style: none;
}
.custom-child-list h3 {
  font-size: 20px;
  margin-bottom: 0 !important;
}
.custom-child-list a {
  position: relative;
}
.custom-child-list a::before {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -30px;
  top: 0;
  line-height: 1.2;
}
.custom-child-list a:hover {
  text-decoration: underline;
}
