  .tweet-this{
    padding:10px 15px;
    border: 1px solid #f0f0f0;
    background-color: #f6f6f6;
    display:inline-block;
    font-size: 1.5em;
  }
  .tweet-this:hover .tweet-this:after{
    text-decoration: none;
  }
  .tweet-this:after{
    font-family: FontAwesome;
    float:right;
    content: "\f099 ";
    display: inline-block;
    padding-left: 13px;
    vertical-align: middle;
  }

  .secret{display: none;}
  .follow-me{width:100%; height:50px; margin-top:100px;color:#808889!important; font-size: 1.2em!important; font-weight: 900!important; line-height: 50px!important}
 .follow-me a{color:#808889!important; margin-left:15px!important;}

 .mobile-share{
display: none;
 }
 .share_img_icon{
   opacity:0.6;
   height: 30px;
   position: absolute;
   padding: 8px;
   z-index:25;
}
.share_img_icon:hover{
   opacity:1;
   height: 150px;

}
.social_icons_div .fa:hover{
     cursor: pointer;
}

.social_icons_div{
  position: absolute;
  padding: 0px;
  width: 46px;
  margin-top: 30px;
}
.social_icons_div .fa{
  position: relative;
  float: left;
  margin-top: 5px;
  font-size: 20px;
  text-align: center;
  width: 30px;
  color: #fff;

  padding:5px;
}

.social_icons_div .fa-pinterest{
background-color: #c92228;
opacity: 0.6;
}
.social_icons_div .fa-twitter{
background-color: #4099FF;
opacity: 0.6;
}
.social_icons_div .fa-facebook{
background-color: #3b5999;
opacity: 0.6;
}
.social_icons_div .fa:hover{
opacity:1;
  }

 @media (max-width:768px){
.mobile-share{
  width: 100%;
  height: 40px;
  padding: 5px;
  background-color: #fff;
  display: block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 150;
 }
 }
 
  .code{
    padding: 2px 4px!important;
    color: #c7254e!important;
    white-space: pre-wrap!important;
    background-color: #f9f2f4!important;
    border-radius: 4px!important;
    max-width: 600px!important;
    width: 100%!important;
    margin: auto!important;
    font-family: monospace!important;
    font-size: 1.3em!important;
  }
  

  #pre_blog{
    max-width: 1000px;
    max-height:200px;
    height:3em;
    display:block;
    width:100%; 
    margin:75px auto 0;
    position: relative;
    background: none!important;
  }
  #blog_post{
    max-width: 1000px;
    width:100%; 
    margin:5px auto 100px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px #d0d0d0;
    -moz-box-shadow: 1px 1px 2px #d0d0d0;
    box-shadow: 1px 1px 2px #d0d0d0;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  }

  #blog_post_text table, #blog_post_text code, #blog_post_text p, #blog_post_text a, #blog_post_text h2, #blog_post_text h3, #blog_post_text h4, #blog_post_text ul, #blog_post_text ol{
    max-width: 600px;
    width:100%; 
    margin: auto;
    white-space:pre-wrap;
  }
  #blog_post_text a{
    word-wrap: break-word;
  }
  
  #blog_post_text h1 {
    max-width: 700px;
    width:100%; 
    margin: auto;
    text-align:left;
    font-weight: 900!important;
    margin-bottom: 0.5em;
    font-size:3.8em;
  }
  .blog-by-line{
    font-family: 'Raleway', sans-serif;
    font-weight: 100!important;
    max-width: 700px;
    display: block;
    width:100%; 
    margin: auto;
    text-align:left;
    margin-bottom: 2em;
    font-size:1.2em;
  }
  #blog_post_text {padding:75px 0 0px 0;}
  #blog_post img{
    max-width:1000px;
    width: 100%;
    height: auto;
  }
  #blog_post_text img{
    display: block;
    margin:0 auto;
    padding: 3em 0;
  }
  #blog_post_text blockquote{
    display: block;
    max-width:600px;
    max-height:500px;
    background-color: #f9f9f9;
    width: auto;
    font-size:1em!important;
    height: auto;
    margin:3em auto!important;
  }
   #blog_post_text blockquote p{
    font-style:italic;
    color:#777!important; 
   }

  .fb-post {
    width:552px;
    max-width: 100%;
    margin:auto;
    display: block!important;
  }
  .fb-post span{
    margin-bottom:80px;
    margin-top:-45px;
  }

  #blog_post_text iframe{
    display: block;
    max-width:1000px;
    margin:3em auto;
  }
  .fb-video iframe{
    margin:0 auto!important;
  }
  #blog_post_text p, #blog_post_text ol, #blog_post_text ul{
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4em;
    line-height: 1.45;
    margin-bottom: .8em;
    color:#414141;
  }

  #blog_post_text p:first-of-type{
    font-size:2.3em;
    max-width: 700px;
    width:100%; 
    margin: auto;
    line-height:1.45;
    margin-bottom: 1.3em;
    color:#e96232;
    text-align: left;
  }
  .single-post #unavailable p:first-of-type, .single-post #available p:first-of-type, .single-post h2+p:first-of-type,.single-post h3+p:first-of-type, .single-post h4+p:first-of-type{
    font-size: 1.5em!important;
    max-width: 600px!important;
    line-height: 1.45!important;
    margin-bottom: 1.3em!important;
    color: #414141!important;
  }
  #blog_post_text .media p:first-of-type,
  #blog_post_text .media-body p:first-of-type,
  #blog_post_text blockquote p:first-of-type{
    font-size:1.5em!important;
    line-height:1.45!important;
    margin-bottom: 1.3em!important;
    color:#414141!important;
    max-width: 600px!important;
    width: 100%!important;
    margin: 0 auto 1.3em auto!important;
  }

  #blog_post_text h2, #blog_post_text h3, #blog_post_text h4{
    margin:1.5em auto 0.5em auto;
  }
  #blog_post_text h3 {
    font-size:2em!important;
    font-weight: 700!important;
    color: #555;
    line-height: 1.25;
    font-family:Proxima-Nova-Black!important;

  }
  #blog_post_text h2{
    font-size:2.7em!important;
    font-weight: bold!important;
    color:#e96232;
    max-width: 600px;
    width:100%; 
    font-family:Proxima-Nova-Black!important;
  }
  #blog_post_text h2 strong, #blog_post_text h3 strong {
    font-family:Proxima-Nova-Black!important;
  }

  #blog_post_text h4 {
    font-size:21px!important;
    font-weight: bold!important;
    color:#222;
  }
    #blog_post_text .btn {
    display: inline-block;
    width: auto;
    margin: 5px 0;

  }
  #blog_post_text .count {
    max-width:250px;

  }
  #blog_post_text .social-shares iframe{
    display: inline;

    margin:0;
  }


#blog_post{
  -webkit-box-shadow: 0px 1px 4px #d0d0d0;
  -moz-box-shadow: 0px 1px 4px #d0d0d0;
  box-shadow: 0px 1px 4px #d0d0d0;
  -webkit-box-shadow: 1px 0px 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.4);
  box-shadow: 0px 1px 4px rgba(0,0,0,0.4);
}
.social-shares{
  height: 50px;
  padding: 0px 0;
  border-top: solid 1px #f3f3f3;
  border-bottom: solid 1px #f3f3f3;
}

@media (max-width:1000px){
  #blog_post_text iframe{
    width: 100%;
  }
  #blog_post_text img{
    margin:1.5em auto;
  }
  #blog_post_text {padding:25px 15px;}
  #blog_post{margin:0 auto;}
  #pre_blog{margin:0 auto;display: none;}
  #blog_post_text img{ max-width: 100%;}
  #blog_post_text h1{
    font-size: 2em;
  }
  #blog_post_text p:first-of-type{
    font-size:1.8em;
    max-width: 700px;
    width:100%; 
    margin: auto;
    line-height:1.35;
    margin-bottom: 1.3em;
    color:#e96232;
    text-align: left;
    font-style: italic;
  }
    .media p:first-of-type {
    font-style: normal!important;
  }
  #blog_post_text h2 {font-size:2em!important;}
#blog_post_text .call-to-action{margin:50px -15px!important;}
  #blog_post_text .media .media-object{
    display: block!important;
    width:auto!important;
    margin:2em auto!important;
    float:none!important;
  }
}
#blog_post_text .call-to-action{
  max-width: 900px;
  padding: 50px 15px;
  margin:50px auto!important;
  background-color: #0e1e21;
}
#blog_post_text .call-to-action a{
  display: inline-block!important;
  width: auto!important;
}
#blog_post_text .call-to-action a:hover{
  display: inline-block!important;
  width: auto!important;
  color:#fff!important;
  border-color:#fff!important;
}
#blog_post_text .call-to-action p:first-of-type{
    max-width: 700px;
    width:100%; 
    font-size:2em!important;
    display: inline-block!important;
    color:#e96232!important;
    font-weight:900;
    text-align: center!important;
  }
  #blog_post_text .call-to-action p{
    max-width: 700px;
    width:100%; 
    font-size:1.5em!important;
    display: block!important;
    color:#fff!important;
    font-weight:900;
    text-align: center!important;
  }
  div[class*="col"] img {
    padding:0!important;
  }
  div[class*="col-lg-12"] img {
    padding:3em 0!important
  }


#blog_post_text .cta{
  display: inline-block;
  background-color:#139440;
  border: 2px #139440 solid;
  border-radius: 2px;
  padding:1em;
  color:#fff;
  text-align: center;
  font-family: 'Raleway', sans-serif;
}
#blog_post_text .cta:hover{
  background-color:transparent;
  text-decoration: none;
}
#blog_post_text .cta{
  -webkit-transition: all 0.3s ease;                  
  -moz-transition: all 0.3s ease;                 
  -o-transition: all 0.3s ease;   
  -ms-transition: all 0.3s ease;          
  transition: all 0.3s ease;
}
.panel{
  border-radius:0px!important;
}
.dark_row{
  background-color: #0e1e21;
  color:#fff;
  padding:6.3em 0 4em;
}
.dark_row h1, .dark_row h2,.dark_row h3{
  padding-top:0!important; margin-top:0!important;
}
.dark_row p, #blog_post_text .dark_row p:first-of-type{
  color:#fff!important;
}
/*.module:last-of-type {
  margin-bottom: -101px;
  margin-top: 101px;
}*/
  #blog_post_text blockquote p:last-of-type{
    margin-bottom:0!important;
  }
  #blog_post_text table{
    max-width: 800px;
  }

  #blog_post_text table * {
    font-size:16px!important;
    margin:0!important;
    color:#414141!important;
  }
  #blog_post_text table tr:nth-child(odd) {
    background-color: #f9f9f9;
  }
  #blog_post_text table tr:first-of-type {
    font-weight:bold;
    background-color: #ECECEC;
  }
  #blog_post_text table td{
    border:1px #dddddd solid;
    padding:0 10px;
  }
      .coverGradient{
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(0,0,0,0) 2%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 2%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(0,0,0,0) 2%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(0,0,0,0) 2%,rgba(0,0,0,0.65) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(0,0,0,0) 2%,rgba(0,0,0,0.65) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
        position:relative;
        z-index:5000;
        margin-top: -150px;
        width: 100%;
        height: 150px;
      }
      .guestpost p{
        font-weight: 300;
      }

      .social_icon_page_div{
        width: 100px;
        position: fixed;
        margin:-71px 0 0 -108px;
        display:none;
      }

      .social_icon_page_div a{
        font-size:20px!important;
        display: block;
        position: relative;
        margin-top: 5px;
        font-size: 20px;
        text-align: right;
        width: 100px;
        color: #fff;
        padding:10px 15px;
        float:left;
        opacity:0.8;
        font-weight: 800;
        line-height:30px!important;
      }
      .social_icon_page_div a:hover{text-decoration: none;opacity:1;}
      .social_icon_page_div .fa{
        position:relative!important; 
        line-height:30px!important;
        float:left;
        text-align: left;

      }
      .social_icon_page_div .facebook{
        background-color: #3b579d;
      }
      .social_icon_page_div .twitter{
        background-color: #28a9e2;
      }
      .social_icon_page_div .linkedin{
        background-color: #007bb6;
      }
      .social_icon_page_div .google{
        background-color: #d5412d;
      }
      .on-top {
        position:relative;
        z-index: 50;
      }
      .secret p:first-of-type, .secret p{
        font-family: 'Open Sans', sans-serif;
        font-size:1.5em!important;
        line-height:1.45;
        max-width: 600px!important;
        margin-bottom: 1.3em;
        color:#414141;
      }

      #twitter-widget-0{margin:auto!important;}
      #toc a {
        display:block; width: 100%; max-width: 600px; 
        text-align: left;
        padding: 0 15px;
        color:#333;
      }
      #toc a:hover{color:#c92527!important;}
      #toc{
        overflow-y:auto;
        top:50px;
        width: 100%;
        padding: 125px 5% 85px;
        margin: 0 auto;
        display: none;
        position: fixed;
        height: 100%;
        z-index: 999;
        background-color: #fff;
        background-color: rgba(255,255,255,0.95);
      }
      .content_table, .content_table:before, .content_table:after{
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -ms-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
      }
      .content_table:before{
        position: fixed;
        bottom:15px; right: 20px;
        cursor: pointer;
        z-index:1000;
        font-size: 24px;
        content: "\f0c9";
        font-family: 'FontAwesome';  
      }
      .content_table:after{
        position: fixed;
        bottom:22px; right: 50px;
        cursor: pointer;
        opacity:0;
        z-index:1000;
        font-weight: 900;
        font-size: 14px;
        content: "Table des matières "; 
        color:#333;
      }
      .content_table:hover,.content_table:hover:after,.content_table:hover:before {
        opacity:1;
      }
      .content_table{
        display:none;
      }

      #toc .H2{
        font-size: 22px!important;
        margin: 0 auto;
        font-weight: 500;
        line-height: 1.3;
        margin-bottom: 1em;
      }
      #toc .H3{
        font-size: 18px;
        margin: 8px auto;
        font-weight: 500;
        color:#666;
        padding-left:40px;
        line-height: 1.3;
        margin-bottom: 0.8em;
      }
      #toc .H4{
        font-size: 18px;
        margin: 8px auto;
        font-weight: 500;
        color:#666;
        padding-left:40px;
        line-height: 1.3;
        margin-bottom: 0.8em;
      }
      .overflow{
        overflow: hidden!important;
      }
      .toc_title{
        border-bottom:5px solid #e96232;
        display:block; width: 100%; max-width: 630px; 
        margin: 0 auto 15px auto; font-weight: 900;
        font-size: 4em; color: #333!important;
        text-align: center;
      }
      .content_table.active:before {
        content: "\f00d";
      }
      @media (max-width:768px){
        .content_table:after{
          content:"";
        }
        .content_table:before{
            position: fixed;
            display: none;
            bottom: 9px!important;
            cursor: pointer;
            opacity: 0.8;
            left:calc(100% - 50px);
            width: 40px;
            z-index: 1000;
            border: 2px solid #666;
            color: #666;
            padding: 1px 8px;
        }
        .content_table.active:before{
          left:calc(100% - 50px);
          background-color:#fff;
        }
        .toc_title{
          font-size: 2em;
        }
        .content_table:hover{
          opacity:1;
        }


      }
      .active_coffee{
        color:#362813!important;
      }
      .disabled_coffee{
        color:#999;
      }
      .coffee_rating{
        float:right;
        display: inline-block;
        font-size: 19px;
        position: relative;
        top: -50px;
        line-height: 30px;
        width: 102px!important;
        cursor: pointer;
        z-index: 500;
      }
      #blog_post_text .sharrre{
        height:50px;
      }


      .fb-comments,
      .fb-comments span,
      .fb-comments span iframe[style] {
        min-width: 100%;
        width: 100%;
      }
      .fb-post span iframe{
        min-width: 0px!important;
        max-width: 552px!important;
      }

.subscribe_yt{
  width: 100%;
  display: inline-block;
  position: relative;
  color:#fff;
  font-size:16px;
  line-height: 1;
}
.subscribe_yt .fa{
  color: #fff;
}

.yt-left{
  width: 50%; 
  height: 75px;
  float: left;
  min-width: 150px;
  background-color: #ddd;
  padding-left: 150px!important;
  text-align: left;
  display: table;
}
.yt-left.full-width{
  width: 100%;
}
.yt-left div:nth-of-type(2), .yt-right div:nth-of-type(1){
  display: table-cell;
  vertical-align: middle;
}
.yt-left span:nth-of-type(1){
  font-family: 'open sans';
  font-weight: 300;
  font-size: 24px;
}
.yt-left span:nth-of-type(1):not(.tooltip):not(.tooltip-arrow):not(.tooltip-inner){
  color:#5a5959;
  display:block;
}
.yt-right span:nth-of-type(1){
  color:#fff;
  line-height: 75px;
  padding: 0 15px; 
  display:block;
  font-family: 'Proxima-Nova-Black', sans-serif!important;
  font-size: 28px;
}

.yt-right{
  width: 50%!important; 
  float: left;
  min-width: 150px;
  background-color: #c92527;
  height: 75px; display: inline-block!important;
  padding-right: 95px!important;
  text-align: right;
  -webkit-transition: .25s ease-out;
  -moz-transition: .25s ease-out;
  -o-transition: .25s ease-out;
  transition: .25s ease-out;
  display: table;

}

.yt-left div:nth-of-type(1){
  background-color: #bdbdbd;
  height: 75px;
  font-size: 38px;
  line-height: 75px;
  display: inline-block;
  padding:0 18px;
  position: absolute; 
  /*padding:17px;*/
  top: 0px; left: 0px;

}
.yt-right div:nth-of-type(2){
  background-color: #8b1012;
  height: 75px;
  font-size: 38px;
  line-height: 75px;
  display: inline-block;
  padding:0 18px;
  position: absolute; 
  /*padding:17px;*/
  top: 0px; right: 0px;
}
a.yt-right, a.yt-left{
  color:#fff;
}
a.yt-right:hover, a.yt-left:hover{
  color:#fff;
  text-decoration: none;
}
a.yt-right:hover{
  background-color: #8b1012;
}
a.yt-right:hover span:nth-of-type(1){
  color: #f6f6f6;
}
@media (max-width:991px){
  .yt-right{
    width: 100%;
  }


}
.videoWrapper {
  position: relative;
  padding-bottom: 53.5%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
  .fb_pixel_youtube_success{
    background-image: url('https://www.facebook.com/offsite_event.php?id=6032752002175&value=0');
    display:none;
  }
  pre {
    max-width: 600px;
    margin: auto;
  }
  .rel_canonical{
    width: 100%;
    height: 30px;
    background: #f0f0f0;
    color: #111;
    border-bottom: 1px #d3d3d3 solid;
    display: block;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
  }
  sup{
    word-wrap: break-word;
  }