.content-width {
    width: 86%;
    /* height: 100vh; */
    margin: 0 auto;
    /* background: rgba(34, 34, 42, 0.8) url("/img/geometric-leaves.png") repeat scroll 0% 0%; */
    padding: 0px 35px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  
  .slideshow {
    position: relative;
    width: 100%;
    /* height: 20vh; */
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 50px;
  }
  
  .slideshow-items {
    position: relative;
    width: 100%;
    height: 415px;
  }
  
  .item {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    position: relative;
    height: 0px;
    width: 1px;
    opacity: 0;
    transition: all .75s ease;
  }

  .active-slide{
    /* display: block; */
    height: auto;
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
  
  .item-image-container {
    position: relative;
    width: 42%;
    z-index: 2;
    margin-top: 15px;
    max-height: 400px;
    overflow: hidden;
    border-radius: 25px;
  }
  
  .item-image-container::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #22222A;
    opacity: 0.8;
    z-index: 1;
    border-radius: 25px;
  }
  
  .item-image {
    position: relative;
    width: auto;
    height: 100%;
    opacity: 1;
    display: block;
    transition: opacity .3s ease-out .45s;
    border-radius: 25px;
  }
  .item.active{
    height: auto;
  }
  .item.active .item-image {
    opacity: 1;
  }
  
  .item.active .item-image-container::before {
    opacity: .8;
  }

  .item.active > .item-header, .item.active > .item-description{
    background:rgba(255,255,255,.9);
    box-shadow: 4px 4px 3px #00000029;
  }
  
  .item-description {
    position: relative;
    top: 0px;
    right: 0;
    width: 50%;
    line-height: 1.8;
  }

  #eapps-instagram-feed-1{
    margin: 0px 5%;
  }
  
  /* Staggered Vertical Items ------------------------------------------------------*/
  .item-header {
    position: absolute;
    top: 65px;
    left: -1.8%;
    z-index: 100;
    padding: 0px 40px;
    transform: rotate(0deg);
    display: flex;
    justify-content: center;
    align-content: center;
    background-color: #fff;
  }
  
  .item-header .vertical-part {
    margin: 0 -4px;
    font-size: 1.7vw;
    color: #0b757f;
    text-transform: uppercase;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
  }
  
  .item-description{
    font-family: 'Rajdhani', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #696969;
    padding: 20px 40px;
  }

  .vertical-part {
    overflow: hidden;
    display: inline-block;
  }
  
  .vertical-part b {
    /* display: inline-block;
    transform: translateY(100%); */
  }
  
  .item-header .vertical-part b {
    transition: .5s;
  }
  
  .item-description .vertical-part b {
    transition: .21s;
  }
  
  .item.active .item-header .vertical-part b {
    transform: translateY(0);
  }
  
  .item.active .item-description .vertical-part b {
    transform: translateY(0);
  }
  
  /* Controls ----------------------------------------------------------------------*/
  .controls {
    position: relative;
    text-align: right;
    z-index: 1000;
  }
  
  .controls ul {
    list-style: none;
  }
  
  .controls ul li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 3px;
    background:#bdbdd5;;
    cursor: pointer;
  }
  
  .controls ul li.active {
    background:#6a6a77;;
  }

  #logo_physiowork{
    width: 100%;
    max-width: 600px;
    margin-bottom: 5px;
    padding-top: 5px
  }

  .bl{
    color:#69cad3;
    font-weight: 600;
  }

  #coaching_domicile{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  #coaching_domicile > img{
    width: 245px;
    padding-top: 5px
  }

  #coaching_domicile > ul > li{
    text-align: justify;
    list-style-type: space-counter;
  }

  .vertical-part-p > ul > li{
    list-style-type: disc;
    font-size: 16px;
    font-weight: 500;
  }

  #bandeau-cours-collectif{
    width: 100%;
    transition: opacity .3s ease-out .45s;
    opacity: .45;
    padding: 5px 0px;
    border-radius: 50%;
  }

  .btn_div{
    display: flex;
    justify-content: flex-start;
  }

  .ensavoirplus{
    text-align: center;
    background: #0b757f;
    color:#fff;
    padding: 5px 25px;
  }

  .ensavoirplus:hover{
    color:#fff;
    background: #69cad3;
  }

  .ensavoirplus:active{
    position: relative;
    top: 1px;
  }

  .ensavoirplus:focus{
    color:#fff;
  }

  .ensavoirplus:before{
    height: 0px;
  }

  #btn_coach_dom{
    justify-content: center;
  }

  #benefices, #videos_home{
    position: relative;
    z-index: 100;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    transform: skewY(-3deg);
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    padding: 2%;
    background: url('/img/benefices.jpg') center no-repeat;
    background-size: cover;
    z-index: 1000;
  }
  #benefices{
    transform: skewY(-3deg);
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
  }
  #videos_home{
    background: url('/img/begin.jpg') center no-repeat;
    background-size: cover;
    transform: skewY(3deg);
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
  }

  #benefices > ul, #videos_home > ul{
    display: flex;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    flex-basis: 50%;
  }

  #benefices > ul{
    transform: skewY(3deg);
  }

  #videos_home > ul{
    transform: skewY(-3deg);
  }

  #benefices > ul > li, #videos_home > ul > li {
    list-style: none;
    flex-basis: 33%;
  }

  #benefices > ul > li > a > img, #benefices > ul > li > a, #videos_home > ul > li > a > img, #videos_home > ul > li > a {
      width: 100%;
      padding-right: 30%;
  }

  #benefices > ul > li > a > img:hover, #videos_home > ul > li > a > img:hover{
    cursor: pointer;
  }
  
  #benefices > ul > li > a:before, #videos_home > ul > li > a:before{
    height:0px;
  }

  #videos_home{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  #videos_home > .lib-vid{
    flex-basis: 24%;
    margin-right: 10px;
  }

  #videos_home > .lib-vid > iframe{
    width: 100%;
  }

  #youtube-vid{
    flex-basis: 50%;
    text-align: center;
    transform: skewY(3deg);
  }

  #youtube-vid > iframe{
    width: 100%;
    border-radius: 20px;
  }
  #list_cta{
    transform: skewY(-3deg);
    display: flex;
    flex-wrap: wrap;
  }
  #list_cta > .ensavoirplus{
    border-right: 2px solid #fff;
  }

  .cta_container{
    display: flex;
    justify-content: center;
    margin: 20px;
  }
  .cta_container > .ensavoirplus{
    font-size: 30px;
    margin-top: 5px;
  }

  #vertical-part-p-cours-co{
    display: flex;

  }

  #flex_coach_group > li{
    font-size: 14px;
  }

  #cours_collectif_slide{
    background-image: url("/img/cours-collectif-seance-en-groupe.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center; 
  }

  .flex_coach_group{
    flex-basis: 65%;
  }

  #vertical-part-p-cours-co > .flex_coach_group:first-child{
    flex-basis: 23%;
  }

  .vertical-part > b{
    padding-top: 3px;
  }

  #insta_blocks{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
      width: 100%;
      z-index: 100;
      position: relative;
      background: #fff;
  }
  .insta_block{
    flex-basis:20%;
    margin: 0px 15px;
    border: 1px solid rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 670px;
    overflow: hidden;
  }
  .bandeau_insta, .photo_insta, .texte_insta{
    width: 100%;
  }
  .bandeau_insta, .texte_insta{
    padding: 0px 15px;
    display: flex;
    text-align: justify;
  }
  .liens_insta{
    display: flex;
    text-align: right;
    flex-basis: 20%;
    font-size: 30px;
    justify-content: end;
  }
  .liens_insta > a{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .infos_insta{
    flex-basis: 80%;
    padding: 15px 0px;
  }
  .texte_insta > p {
    font-size: 15px;
    font-weight: lighter;
  }
  .photo_insta > img{
    width: 100%;
  }
  .date_insta_post{
    font-weight: lighter;
    font-size: 13px;
  }
  .titre_block_home{
    display: flex;
    flex-direction: row;
    background: transparent;
    z-index: 100;
    position: relative;
    z-index: 10000;
    margin-bottom: 25px;
    margin-top: 25px;
  }
  .titre_block_home > h2{
    background: #fff;
    box-shadow: 4px 4px 3px #00000029;
    margin: 5px 0px;
    flex-basis: 40%;
    transform: rotate(-2deg);
    color: #0b757f;
    text-align: center;
    padding: 9px;
    text-transform: uppercase;
    font-size: 40px;
    z-index: 10000;
  }


  .titre_block_home > h2 > a{
      color:#0b757f;
      font-family: 'Fira Mono', monospace;
      font-size: 35px;
  }

  .checked {
    color: orange;
  }
  #reviews_blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    margin-bottom: 1%;
  }
  .review{
    text-align: justify;
    flex-basis: 20%;
    margin: 0px 15px;
  }
  .review_text{
    font-style: italic;
  }
  #begin_cta{
    margin-top: 5%;
    transform: skewY(3deg);
    -webkit-transform: skewY(3deg);
    -ms-transform: skewY(3deg);
  }

  @media (max-width: 1200px) {
    #benefices{
      top:auto;
    }
    #benefices > ul{
      justify-content: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .insta_block {
      flex-basis: 42%;
      margin-bottom: 15px;
    }
    .vertical-part-p > ul > li, .item-description{
      font-size:14px;
      text-align: justify;
    }
  }



  @media (max-width: 900px) {
      .content-width{
        /* height: 100vh; */
        min-height: 450px;
        max-height: 850px;
        padding: 0px 10px;
      }
      .item-header .vertical-part{
        font-size: 5vw;
      }
      .slideshow{
        height: 0;
        justify-content: flex-start;
      }
      .item-header {
        position: relative;
        top: 0px;
        left: 0;
        text-align: center;
        transform: none;
      }
      .item-description{
        position: relative;
        top:0px;
        width: 100%;
        text-align: justify;
        font-size: 12px;
        max-height: 820px;
        overflow: scroll;
        padding: 20px;
        margin: 0;
      }
      .vertical-part-p > ul > li{
        font-size: 11px;
      }
      .item{
        padding: 5px;
      }
      .item-image-container{
        width:12%;
        display: none;
      }
      #videos_home > .lib-vid{
        flex-basis: 80%;
      }
      #coaching_domicile > img {
        width:150px;
      }
      #benefices{
      
      }
      #benefices > ul > li{
        flex-basis: 33%;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      }
      #benefices > ul > li > a, #benefices > ul > li > a > img{
        padding: 5px 20px;
      }
      #youtube-vid > iframe {
        width: 100%;
        border-radius: 20px;
        height: 100%;
        padding: 10px;
      }
      .vertical-part-p > ul{
        margin: 0;
        padding: 10px;
        flex-basis: 100%;
      }
      #vertical-part-p-cours-co {
        display: flex;
        flex-wrap: wrap;
      }
      #vertical-part-p-cours-co > .flex_coach_group:first-child {
        flex-basis: 100%;
      }
      .titre_block_home > h2{
        flex-basis: 100%;
        font-size: 25px;
        box-shadow: none;
        transform: none;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
      }
      .titre_block_home > h2 > a{
        font-size: 4vw;
        margin-left: 5px;
      }
      .review{
        flex-basis: 100%;
        margin-bottom: 5px;
      }
      .cta_container > .ensavoirplus {
        font-size: 20px;
      }
    }

@media (max-width: 1040px){
  #videos_home > .lib-vid{
    flex-basis: 48%;
  }
}    

@media (max-width: 700px) {
  .insta_block {
    flex-basis: 100%;
  }
}