/****.tutosvideos******************************************************************************************/
/*											GLOBAL											  */
/**********************************************************************************************/
.videos .inner{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}
#tutosvideos {
    width: calc(50% - 32px);
    height: 50%;
    margin: 16px;
}

/*      HEADER NAVBAR*/
.breadcrumbs{
    padding: 2em .5em 2em .5em;
}
.breadcrumbs:before{
    content: "Accueil";
}
.widget-navbar .menu ul li.menu-item-breadcrumb {
    margin-top: -50px;
    /*! justify-content: center; */
    /*! display: flex; */
}
.menu-item-breadcrumb a{
    position: relative;
    width: 100px;
    height: 50px;
}
.menu-item-breadcrumb a:after {
    background: url(https://imageme.wibilong.com/wibilong/mb/Logo-wibilong.png) no-repeat;
    content: "";
    width: 100px;
    height: 100px;
    background-size: 95% auto;
    background-position: 1px 5px;
    position: absolute;
}

@media (min-width: 1200px){
.widget-navbar .menu.fixed ul {
    padding: 40px 10em;
}
}

/* WIDGET - NAVBAR*/
.widget-navbar .menu ul li.menu-search .form-search input[type="search"]::placeholder {
	color: #444;
    opacity: 1;
}
.widget-navbar{
	margin-top: 40px;
}
@media (max-width:1300px){
    .widget-navbar.container-regular{
        max-width: 1300px;
    }
}
@media (max-width:1100px){
    .widget-navbar .menu ul li.menu-search{
        width: 30%;
    }
}

#page-home .widget-navbar .menu{
	background: none;
	margin-bottom: 20px;
}
.widget-navbar .menu{
	background: transparent;
	margin-bottom: 30px;
}
.widget-navbar .menu ul{
    
    padding: 6px 1em;
}

.menu-item-login{
	background-image: linear-gradient(270deg, #2196CE 0%, #292D69 100%);
	border-radius: 20px;
	padding: 0px 25px;
	letter-spacing: 0.8px;
}
.menu-item-login:hover, .menu-item-login a:hover {
	background: #292D69;
	color: white;
}

.widget-navbar .menu ul li.menu-search #forum-search .form-search .input-icon {
    background: #FFF;
    color: #444;
    /*padding-top: 6px;*/
}

.widget-navbar .menu ul li.menu-item-register{
	padding: 0px 20px;
	margin: 0 20px;
	/*! text-transform: uppercase; */
	letter-spacing: 0.8px;
}
.widget-navbar .menu ul li.menu-item-register a{
	color: #2A2D69;
}

.widget-navbar .menu ul li.menu-search #forum-search .form-search{
	background: #F9F9F9;
	border-radius: 30px;
    box-shadow: 0 0 20px -6px rgba(0,0,0,0.06);
}
.widget-navbar .menu ul li.menu-search #forum-search .form-search .input-icon{
	background: transparent;
}
.widget-navbar .menu.fixed{
    box-shadow: 0 0 20px 2px rgba(0,0,0,0.1);
    background: white !important;
}
.widget-navbar .menu ul li.menu-item-notifications .toggle .notification-picto,
.widget-navbar a{
    color: black;
}
@media (min-width: 760px){
	#top-products, #top-questions, #last-thematics, #last-articles, #widget-7942, #top-contributors{
		max-width: 1160px;
		margin: 0 auto;
		background: transparent
	}
}
@media (max-width:770px){
    
	.widget-navbar{
		margin-top: 60px;
	}
    .widget-navbar .menu{
        margin-bottom: 0px;
    }
    .widget-navbar .menu ul {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }
    .widget-navbar .menu ul li{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    .menu-item-login{
        border-radius: 40px;
    }
    .widget-navbar .menu ul li.menu-item-register{
		margin: 0;
	}
    .menu-item-login a{
        line-height: 26px !important;;
    }
     .widget-navbar .menu ul li.menu-search{
        width: 100%;
    }
    .widget-navbar .menu ul li.menu-item-breadcrumb{
        margin-right: 0;
        margin-bottom: 54px;
        width: 100%;
        align-items: center;
    }
}

/*	WIDGET - TOP/LAST Q	 Search*/
.widget-top-questions, .widget-last-articles, {
	padding: 10px 0 40px 0;
	background: #F4F4F4;
}
.widget-reply-list .inner #reply-list .reply, .contribution-result-list .question{
	background: #FFFFFF;
	box-shadow: 0 0 20px -6px rgba(0,0,0,0.06);
	border-radius: 15px;
	padding: 15px 20px;
	border: 0;
	flex: 1 0 43%;
	
}
.widget-reply-list .inner #reply-list .reply{
	margin-bottom: 15px;
}
#page-home .contribution-result-list .question{
	margin: 1.3em;
}
.contribution-result-list .question header{
	padding-bottom:15px;
}
.contribution-result-list .question .meta{
	padding-top: 25px;
}
.contribution-result-list .question .title, .contribution-result-list .question h1, .contribution-result-list .question h2, .contribution-result-list .question h3, .contribution-result-list .question h4{
	margin-bottom: 15px;
}
.contribution-result-list {
    background: transparent;
}

#product-thematics-list-wrapper h3, #product-thematics-list-wrapper h3.title, .article-list-widget h3, .article-list-widget h3.title, .document-list-widget h3, .document-list-widget h3.title, .product-list-widget h3, .product-list-widget h3.title, .question-list-widget h3, .question-list-widget h3.title, .reply-list-widget h3, .reply-list-widget h3.title, .thematic-list-widget h3, .thematic-list-widget h3.title, .widget-brand-articles-list h3, .widget-brand-articles-list h3.title, .widget-brand-products-list h3, .widget-brand-products-list h3.title, .widget-category-articles-list h3, .widget-category-articles-list h3.title, .widget-category-products-list h3, .widget-category-products-list h3.title, .widget-product-articles-list h3, .widget-product-articles-list h3.title, .widget-thematic-thread h3{
	display: flex;
	justify-content: center;
	border: none;
	font-size: 26px;
	color: #252859;
	margin: 10px 20px;
    padding-bottom: 20px;
}
.product-result-list .product{
	background: #FFFFFF;
	box-shadow: 0 0 20px -6px rgba(0,0,0,0.1);
	border-radius: 20px;
}
.product-result-list .product>div {
    border-radius: 20px;
}
.product-result-list .product>div{
	border: 0;
}
.contributor-result-list .contributor{
	background: #FFFFFF;
	box-shadow: 0 0 20px -6px rgba(0,0,0,0.1);
	border-radius: 20px;
}
.contributor-result-list .contributor>div {
    border-radius: 20px;
}
.contributor-result-list .contributor>div{
	border: 0;
}


/*	CTA - Product info	*/
#product-actions .button-thirdary, .page-info footer .button {
    font-weight: 600;
    /*! border: 1px solid #18ADE4; */
    /*! background: #18ADE4; */
    font-size: 14px !important;
    font-family: Raleway;
    padding: 4px 18px;
    width: 100% !important;
}
.page-info footer .button:hover{
	border: 1px solid #252859;
}
#product-actions .state-button .button {
    background: transparent;
    padding: 3px 15px;
    border: 1px solid #F4F6F0;
    color: white;
}
.button{
	border-radius: 30px;
}
.button-fillable{
    border-radius: 30px;
    font-size: 14px;
}
.widget-question-content .inner footer .meta button{
	background: #252859;
	font-size: 14px !important;
	font-family: Raleway;
	font-weight: 500;
	padding: 5px 20px;
}

@media (max-width: 440px){
    .page-info{
        padding: 0;
    }
    #product-info.page-info > div{
        flex-direction: column;
        align-items: center;
    }
    #product-actions{
        justify-content: center;
    }
    #product-actions div.state-button{
        width: 100%;
    }
    #product-info.page-info .info-wrapper .top-info-wrapper{
        text-align: center;
    }
    #product-actions .ask-question{
        margin-right: 0;
        margin-bottom: 15px;
    }
    #product-actions .button-thirdary, .page-info footer .button{
        width: 100%;
    }
}

/*  CTA : Question result list  */
.contribution-result-list .question .meta .meta-group .like-button {
	padding: 0px 0px 0px 10px !important;
	background: #F5F6F7 !important;
	font-weight: 700 !important;
	color: #001022 !important;
	border-radius: 30px;
	/* border: 1px solid #F5F6F7; */
}
    .contribution-result-list .question .meta .meta-group .like-button .like-icon{
        margin-top: 2px;
    }
    .contribution-result-list .question .meta .meta-group .like-button .like-count {
        line-height: 33px;
        padding-left: 12px !important;
    }


.widget-question-content .inner #question-full-content {
    background: white;
    border: 2px solid #252859;
}


/*        REPLY    */
.reply-result-list .reply .reply-text{
	font-size: 14px;
	padding-bottom: 10px;
}
.reply-result-list .reply header{
	padding-bottom: 10px;
}

.contribution-result-list .question .meta .meta-group:first-child {
	border-radius: 0;
	background: #252859;
	color: #001022;
	padding: 0;
	font-size: 14px;
	font-weight: 400;
	height: 38px;
}
  .contribution-result-list .question .meta .meta-group:first-child:hover {
      background: #FFE788;
      color: #001022;
      padding: 0;
  }

.contribution-result-list .question .meta .meta-group span:first-child {
	font-size: 14px;
	font-weight: 400;
	line-height: 40px;
	padding: 15px 23px;
}

.contribution-result-list .question .meta .reply-count {
	line-height: 2.5;
	font-size: 14px;
	font-weight: 500;
	height: 40px;
	background: white;
	color:  #252859;
	text-decoration: underline;
}
 .contribution-result-list .question .meta .reply-count:hover {
  }

.contribution-result-list .question .meta .meta-group {
	background: #F4F6F0 !important;
	color: #252859 !important;
	border-radius: 30px !important;
	padding: 0 !important;
	border: 0;
	margin-right: 16px;
}
  .contribution-result-list .question .meta .meta-group:hover {
      background: #252859;
      color: #F4F6F0;
      border: 0;
      padding: 0;
  }
  .contribution-result-list .question .meta .meta-group span{
      font-size: 14px !important;
      font-weight: 600 !important;
      
  }
.contribution-result-list .question .important-question-label{
	font-weight: 600;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 24px;
	padding: 8px;
	background: #EFEFEF;
	border: 0;
	color: #001022;
}




/**********************************************************************************************/
/*											HEADER											  */
/**********************************************************************************************/
#header .inner{
  overflow:inherit;
  background: transparent;
}
#header-custom{
	text-align:left;
  	padding:20px 0;
  	background-color:#005DAB;
    padding-bottom:70px;
    margin-top: -15px;
  margin-bottom:-69px;
} 
/* Device - tablette */
@media (min-width:760px) and (max-width: 990px){
	 #header-custom{
	    margin-bottom: -62px;
	}
}

/* Device - tablette */
@media (min-width:990px) and (max-width: 1300px){
	#header-custom {
	    margin-bottom: -66px;
	}
  .product-result-list{
  	overflow-x:scroll !important;
  }
}


	#header-custom .container-regular{
    	display:block;
    }
      #header-custom .logo{
        height:120px;
        display:inline;
        margin-right:20px;
      }
      #header-custom .content{
        font-family: "calvert", sans-serif;
        color:white;
        padding:5px 0;
        display:inline-block;
        text-align:left;
        color:white;
        font-size: 50px;
      }
          #header-custom .content img{
            height:40px;
            padding:15px 0;
            vertical-align: middle;
            position: relative;
            top: -7px;
            left: 20px;
          }
          #header-custom .content span{
            margin-top: 20px;
            font-size: 20px;
            display: block;
          }
          /*  Device : Mobile  */
          @media (max-width:480px){
            #page-home #header-custom {
                margin-bottom: 0px;
            }
            #header-custom{
              padding: 25px 0;
                text-align: center;
              margin-bottom:0;
                margin-top: -15px;

            }
              #header-custom .logo{
                height: 70px;
              }
              #header-custom .content{
                  text-align:center;
                font-size: 25px;
              }
                #header-custom .content span{
                    font-size: 15px;
                    margin-top: 15px;
                }
                #header-custom .content img{
                    height:37px;
                  top:-10px;
                }
            .menu ul {
              margin-top: -20px;
            }
          }
 		
	      /*  Device : Mobile  */
          @media (min-width:480px) and (max-width:760px){
              #header-custom .container-regular {
                  text-align: center;
              }
                      #header-custom .logo {
                          margin: auto;
                      }
                      #header-custom .content {
                          font-size: 37px;
                          width: auto;
                          text-align: center;
                          padding: 20px 20px;
                      }
          }

          /* Device - tablette */
          @media (min-width:760px) and (max-width: 990px){
              #header-custom .content {
                  font-size: 37px;
                  width: 78%;
              }
          }




/**********************************************************************************************/
/*											HOMEPAGE										  */
/**********************************************************************************************/
#page-home{ 
    background: url(https://imageme.wibilong.com/wibilong/img/home-bg-shape00.png) no-repeat;
    background-position: top;
    background-repeat: no-repeat;
    position: relative;
}
#page-home #header{
	background: transparent;
}
/*    HTML-description    */
#description{
	/*! background: rgb(41,45,105); */
    /*! background: linear-gradient(90deg, rgba(41,45,105,1) 0%, rgba(33,150,206,1) 100%); */
    padding: 20px 0;
}
  #description h3{
      font-size: 26px;
      line-height:30px;
      color: white; 
      padding-bottom: 20px;   
  }
  #description .allblocs{
      max-width: 1160px;
      margin: 0 auto;
      display: flex;
      justify-content: center;
      align-items: baseline;
  }

      #description .allblocs .bloc{
          width: 400px;
          margin: 20px 15px;
          text-align: center;
          background: white;
          padding: 40px 30px;
          border-radius: 8px;
          box-shadow: 0 0 20px -6px rgba(0,0,0,0.1);
          min-height: 140px;
      }
      #description .allblocs .bloc img{
          width: auto;
          height: 80px;
      }

      #description .allblocs .bloc p{
          padding-top: 20px;
          color: rgb(41,45,105);
          font-size: 15px;
          line-height: 28px;
          font-weight: 500;
      }
@media (max-width: 600px){
    #description .allblocs{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }
    #description .allblocs .bloc{
        width: 100%;
        margin: 10px 0;
        padding: 40px 0;
    }
}




/*    WIDGET ASK QUESTION    */

.ask-question-container{
	background:url(https://imageme.wibilong.com/wibilong/img/header-hero-illu-min.png) no-repeat;
	background-size: auto 100%;
	background-position: right;
	max-width: 1160px;
	margin: 30px auto;
}
.widget-ask-question .inner{
	text-align: left;
	padding: 95px 15px;
}
.widget-ask-question .inner>div{
	font-size: 32px;
	color: #252859;
	text-align: left;
}
.widget-ask-question .inner .button{
	background: #252859;
	border-radius: 20px;
	font-size: 14px !important;
}
.widget-ask-question .inner h2{
	display: flex;
	flex-direction: column;
	justify-content: left;
	text-align:left;
	max-width: 600px;
	/*! color: white; */
	font-size: 54px;
}
.widget-ask-question .inner h2 span{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
	padding-top: 15px;
}
@media (max-width:760px){
    .ask-question-container{
        background-color: rgba(215, 215, 215, 0.6);
        margin: 0;
        background: transparent;
    }
    .widget-ask-question .inner{
        text-align: left;
        padding: 15px 15px;
    }
    .widget-ask-question .inner h2{
        /*color: white;*/
    }
}


/*    BRAND    */
.widget-brand-products-list .product-result-list{
	justify-content: space-between;
}


/*  WIDGET LAST ARTICLE   
@media (min-width: 1200px){
    #last-articles{
        max-width: 1200px;
        margin: 0 auto;
    }
}


/*	WIDGET ARTICLES	
#last-articles .article-list-widget-content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
#last-articles .article-list-widget-content .article-list-item:not(:last-child) {
    margin-bottom: 24px;
}
#last-articles .article-list-widget-content .article-list-item {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    box-shadow: 0 0 20px -6px rgba(0,0,0,0.06);
    width: 49%;
}
.article-list-widget{
	background: transparent;
}
#last-articles .article-list-widget-content .article-list-item .content{
    padding: 20px;
}
#last-articles .article-list-widget-content .article-list-item .content .title{
    padding-bottom: 10px;
}
@media (max-width:480px){
    #last-articles .article-list-widget-content .article-list-item{
        width: 100%;
       justify-content: center;
        margin: 0 20px;
    }
}
*/

/*  	HTML-Enjeux		*/
#enjeux{
    background: linear-gradient(90deg, rgba(41,45,105,1) 0%, rgba(33,150,206,1) 100%); 
    display: flex;
    padding: 60px 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
#enjeux img{
    width: auto;
    max-width: 400px;
    margin-right: 80px;
}
#enjeux .texts{
    color: white;
    max-width: 650px;
}
#enjeux .texts h3{
    font-size: 26px;
    text-align: left;
    padding-bottom: 30px;
    line-height: 1.4;
}
#enjeux .texts p{
    font-size: 18px;
    line-height: 1.4;
    padding-bottom: 20px;
    margin-left: 60px;
}
@media (max-width: 760px){
    #enjeux{
        flex-direction: column;
    }
    #enjeux img{
        margin-right: 0;
        margin-bottom: 40px;
    }
    #enjeux .texts p{
        margin-left: 0;
    }
}


/*    HTML - SEO ON DEMAND    */
#seo-od{
    background: linear-gradient(120deg, rgba(41,45,105,1) 0%, rgba(33,150,206,1) 100%);
    color: white;
    display: flex;
    border-radius: 10px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 20px;
}
    #seo-od img{
        width: 40%;
        padding: 20px 0;
    }
    #seo-od h3{
        font-size: 24px;
    }
    #seo-od p{
        line-height: 1.4;
    }


/**********************************************************************************************/
/*											PRODUCTPAGE										  */
/**********************************************************************************************/

/*	HTML - COLLABORATION*/
#lead-col {
    background: white;
    padding: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
}
#lead-col h2 {
    font-size: 20px;
    padding: 10px 0 25px 0;
}
#lead-col img {
    width: 80%;
}
#lead-col p {
    padding: 20px 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
}


/********************************/
/*          THAMATIC PAGE       */
/********************************/
#official-question{
    border-radius: 10px;
    border: 2px solid #20224B;
    background: #fff;
}
/*    HTML - SEO ON DEMAND    */
#diff-tutos{
    border-radius: 10px;
    background: linear-gradient(120deg, rgba(41,45,105,1) 0%, rgba(33,150,206,1) 100%);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 20px;
}
#diff-tutos h3{
    font-size: 18px;
    padding-bottom: 20px;
}
#diff-tutos img{
    width: 25%;
    padding: 10px 0;
}
#diff-tutos h4{
    padding-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
}
#diff-tutos p{
    padding-bottom: 30px;
    line-height: 1.4;
}
#diff-tutos p:last-child{
    padding: 0;
}


/*	FOOTER	*/
#wibifoot{
    display: flex;
    justify-content: center;
    padding: 30px 10px;
    border-top:1px solid #c1c1c1;
}
#wibifoot img{
    width: 100px;
}

/********************************/
/*          PRODUCT PAGE       */
/********************************/

#product-info.page-info > div, #product-actions{
    flex-direction: column;
    align-items: center;
    background: #252859;
    padding-bottom: 20px;
    padding-top: 10px;
}
#product-info.page-info .info-wrapper .title, #product-info.page-info .info-wrapper h1, #product-info.page-info .info-wrapper h2, #product-info.page-info .info-wrapper h3, #product-info.page-info .info-wrapper h4{
    text-align: center;
    color: white;
}
#product-info.page-info .info-wrapper .title a, 
#product-info.page-info .info-wrapper h1 a, 
#product-info.page-info .info-wrapper h2 a, 
#product-info.page-info .info-wrapper h3 a, 
#product-info.page-info .info-wrapper h4 a,
.page-info .info-wrapper .statistics .statistic,
.page-info .info-wrapper .statistics .statistic,
#product-info.page-info .tags-container .tag a
{
    color: white;
}
#product-info.page-info .info-wrapper .top-info-wrapper{
    flex-direction: column;
    color: white;
    text-align: center;
}
#product-actions .ask-question{
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
    background: white;
    color: #252859;
}
#product-actions div.state-button{
    
    width: 100%;
    background: transparent;
}

#product-navigation .product-nav{
    flex-direction: row;
    display: flex;
}
#product-navigation .product-nav li.active,
#product-navigation .product-nav li:hover{
    background: #E6E6E6;
    color: black;
}
#product-navigation .product-nav li.active a,
#product-navigation .product-nav li a:hover{
    color: #252859;
}

#thread-list-sorts .select-group select{
    border-radius: 4px;
    padding: 8px 15px 8px 10px;
}

/********************************/
/*          CATEGORY PAGE       */
/********************************/
.page-info > div, 
#thematics-info > div{
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 10px;
}
.page-info .description-container .description,
#thematics-info .thematics-description h2{
    text-align: center;
}
.page-info footer{
    width: 100%;
}

#header{
     background: white;
    margin-bottom: 20px
} 


/* Variables */
.page-info footer .button.apple-button{
    border: 1px solid #00ff05;
}
#apple-div{
    display: none;
}