.sec-A-propos {
  padding: 80px 0 200px;
}

.tab_container {
	margin: 0 auto;
	position: relative;
}



.tab-content{
  clear: both;
  padding-top: 10px;
  display: none;
}

.tabs-apropos .tab {
  font-size: 16px;
  display: block;
  float: left;
  padding: 1.5em 10px;
  color: #000;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border-bottom: #000 solid 2px;
  margin: 0 7px;
  transition: all ease-in-out .4s;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabs-apropos .tab:hover {
  background-color: var(--green);
  color: var(--white);
  border-color: var(--green)
}

.tabs-apropos .tab.active {
  background-color: var(--green);
  color: var(--white);
  border-color: var(--green)
}


.tabs {
      display: flex;
      overflow-x: auto;
  }
  .tab {
      flex: 1;
      text-align: center;
      cursor: pointer;
  }
  .sec-A-propos .tab-content {
      display: none;
      padding: 60px 20px;
      margin-top: 10px;
  }
  .tab-content.active {
      display: block;
  }



.tab-content .textImage {
  margin: 0 -25px;
   -webkit-animation: fadeInScale 0.7s ease-in-out;
  -moz-animation: fadeInScale 0.7s ease-in-out;
  animation: fadeInScale 0.7s ease-in-out;
  
}
.tab-content .textImage > div {
  padding: 0 25px;
  width: 50%
}
.tab-content .textImage h2 {
  margin-bottom: 30px;
    text-align: left;
}
.tab-content .textImage p {
  margin-bottom: 20px;
  max-width: inherit;
}
.tab-content .textImage p strong {
  font-weight: bold
}

.tab-content .texte p strong {
  font-weight: bold
}
.tab-content .texte p { 
    margin-bottom: 20px;
}

.txt ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px
}
.txt ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--red);
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
}

.sec-A-propos  h2 {
  font:var(--title);
  text-align: center;
  margin-bottom: 40px
}
.lstComposition .row {
  align-items: center;
  justify-content: center;
}
.lstComposition .row .item {
  padding: 0 22px 40px
}

.lstComposition .row .item .inner {
  padding: 15px 20px;
  text-transform: uppercase;
  min-width: 218px;
  text-align: center
}
.lstComposition .row.C1 .inner {
  background-color: var(--red);
  color: var(--white)
}

.lstComposition .row.C2 .inner {
  background-color: var(--green);
  color: var(--white)
}

.lstComposition .row.C3 .inner {
  background-color: #b2dac4;
  border: var(--green) solid 1px
}
.lstComposition .row.C4 .inner {
  background-color: #fca09c;
  border: var(--red) solid 1px;
  min-width: 240px
}

.lstComposition .row.C5 .inner {
  background-color: #fff;
  border: var(--black) solid 1px;
  min-width: 260px
}

.sec-document {
  padding: 40px 0 30px
}
.sec-document  p {
  text-align: center
}
.sec-document h2 {
  margin-bottom: 30px
}
.lstDocument .item  {
  padding: 0 22px 22px;
  margin-bottom: 0
}
.lstDocument .item  a {
  display: block;
  background-color: var(--red);
  color: var(--white);
  font-weight: bold;
  font-size: 18px;
  display: flex;
  height: 100px;
  padding: 10px 20px;
  width: 290px;
  justify-content: center;
  align-items: center;
  margin: 0 auto
}
.lstDocument .item  a .ico {
  margin-right: 20px
}
.lstDocument .item  a:hover {
  background-color: var(--red2)
}

@keyframes fadeInScale {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  
  100% {
    transform: scale(1);
    opacity: 1;
  }
}



 @media (max-width:1365px) {  
  .tab_container label {
    width: 15%;
    padding: 1.5em 20px
  }

 }
  @media (max-width:1024px) {  
    .sec-A-propos {
    padding: 80px 0 150px;
  }

  }

  @media (max-width:1024px) {  
    .tab_container label {
      width: 31%;
   
    }
  }


@media only screen and (max-width: 991px) {
 .tab-content .textImage > div {
    padding: 0 25px;
    width: 100%;
  }
  .lstComposition .row .item {
    padding: 0 22px 30px;
  }
  .sec-A-propos {
    padding: 40px 0 0;
  }
  .tab-content .textImage > div.img {
    margin-bottom: 20px;
  }
  #tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4, #tab5:checked ~ #content5, #tab6:checked ~ #content6 {

    padding: 40px 0 20px;
  }
  .tab-content .textImage {
    margin: 0;
  }
  .tab-content .textImage > div {
    padding: 0
  }
  .sec-document {
      padding: 0;
  }
  .lstDocument .item a {
    width: 100%
   }
   .lstDocument .item {
    padding: 0 10px 22px;
    margin-bottom: 0;
  }
  .lstDocument .item {
      width: 50%
    }
  .lstComposition .row .item {
    width: 50%;
  }
  .lstComposition .row .item .inner {
    min-width: inherit;
    width: 100%
  }

  .tabs.tabs-apropos {
    flex-flow: row wrap
  }


  .tabs.tabs-apropos .tab {
    width: 31%;
    flex: inherit;
  }
  
 
}

@media only screen and (max-width: 767px) { 
  .tab_container label {
    width: 47%;
    height: 60px;
  }
  .lstComposition {
    padding-bottom: 20px;
  }
  .tabs.tabs-apropos .tab {
      width: 47%;
    }
  .sec-A-propos .tab-content {
    padding: 20px 5px;
  }
   
  }


@media only screen and (max-width: 600px) { 
  .tab_container label {
    width: 100%;
    margin: 0;
  }
  .lstDocument .item {
    width: 100%
  }
   .lstComposition .row .item {
    width: 100%;
  }
  .lstComposition .row .item {
    padding: 0 0px 10px;
  }
  .sec-A-propos {
    padding: 20px 0 0;
  }

  .tabs {
    flex-direction: column;
  }
  .tabs.tabs-apropos .tab {
    width: 100%;
  }

  .lstDocument .item a {
    justify-content: flex-start;
    padding: 10px 40px;
  }
  .lstDocument .item a br {
    display: none;
  }


}



