/* ================================= 
  Base Styles
==================================== */
*,html,body,header,footer,div,h1,h2,h3,p,hr,strong,span,i,a,div.article,img,nav,ul,li,form,label,input,textarea,iframe{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  margin:0;
  padding:0;
  outline:0;
  border:none;
}
*,*::before,*::after{box-sizing:inherit;}
html{
  width:100vw;
  width:100%;
  max-width:100vw;
  max-width:100%;
  background: #3fc380;
  background: -moz-linear-gradient(top, #3fc380 0%, #2A8356 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3fc380 0%,#2A8356 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #00b16a 0%,#2A8356 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fc380', endColorstr='#2A8356',GradientType=0 ); /* IE6-9 */
}
body {
  min-height:100%;
  width:100vw;
  width:100%;
  max-width:100vw;
  max-width:100%;
  margin:0 auto;
  font-family: Arial, sans-serif;
  color:#000;
  text-align:center;
  background: #fff;
  font-size:17px;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
h5 p{margin:0 !important;}
#feuilleBg{position:absolute;top:1%;left:0;}
#feuilleBg::after{
	content:'aaa';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#ff0000;
}
#feuilleBgH2{width:20px;display:inline;transform:translate(0,-5px);margin:0 0 10px -20px;opacity:0.6;}
.container h2{display:inline-block;amargin-bottom:10px;padding:15px;}
#feuilleBg::after{
  content:'aaa';
  position:absolute;}
a {
  text-decoration: none;
}
ul{margin:5px 0 10px 50px;}
.container {
  margin: 0 auto;
  width: 90%;
  max-width: 1170px;
}
form{text-align:left;}
label,input,textarea{display:inline-block;width:50%;}
legend,label{width:100%;text-align:left;}
input,textarea{width:100%;height:40px;max-width:320px;margin:0 auto 20px auto;}
textarea{height:200px;}
.button {
  background: none;
  height: 50px;
  border-radius: 3px;
  letter-spacing: 1px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  transition: background 0.4s;
}

/* ---- Header ---- */
#main-header,#intro,#pricing,#main-footer{
  display:inline-block;
  width:100%;
}
#main-header {
  background: #fff;
  padding: 0.85em 0;
}
#main-header .container {}
#main-header .logo,#main-header div a{
  padding:10px;
  float:none;
  position:relative;
}
#main-header div a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0%;
  height:5px;
  border-bottom:3px solid #517fb5;
  transition:all .3s;
}
#main-header div a:hover::after{width:100%;}
#main-header div a.active{font-weight:900;}
#main-header div a.active::after{width:100%;border-bottom:3px solid #3fc380;}
#main-header .logo img{height:100px;max-width:320px;margin:0;padding:0;}
#main-header .logo {
  max-width:320px;
  display:inline-block;
  font-size: 1.35em;
  color: #28415E;
  margin:0;padding:0;
}

#main-header div{adisplay:inline-block;float:none;margin:0 auto;padding:0;}
#main-header div a{
  font-size: 0.65em;
  text-transform: uppercase;
  color: #517fb5;
  color:#000;
}
#main-header div a:first-of-type{padding-left:0;}

/* ---- Intro ---- */
#intro {
  background:#EEEBE4;
  padding:4em 0;
  padding: .5em 0 4em 0;
  margin-bottom:15px;
}
#intro .cta {
  color: #28415E;
  color:#000;
}
#intro .cta .splash {
  width: 300px;
}
#intro .cta img{
  display:inline-block;
  margin: 1em auto;
}
#right{display:inline-block;width:100%;position:relative;top:-15px;}
#intro .cta h1, #intro .cta p, #intro .cta .button{
  text-align: center;
}
#intro .cta h1{
  margin: 0;
  afont-size:1.8em;
}
#intro .cta p {
  margin-bottom: 2.25em;
}
#intro .cta .button{
  padding:16px 30px 0;/*10px 30px;*/
  box-shadow: inset 0 0 0 2px #375a82/*B79D55*/;
  color:#28415E;
  color:#000;
  min-width:320px;
}
#intro .cta .button:hover, #intro .cta .button:focus{
  background:#375a82/*B79D55*/;
  color: #fff;
}

/* ---- descriptif ---- */
#descriptif,#publications{text-align:left;padding:20px;}
#descriptif p,#publications p{margin-bottom:15px;}
#publications h2{display:block;}

/* ---- Pricing ---- */
#pricing,#pricing-2{
  margin:0 auto;
  min-width:320px;
}
#pricing-2,.container#pricing-2{background:#d9e4ea;width:100%;max-width:100%;margin-top:0px;padding-top:0px;clear:both;}
#pricing div.article,#pricing-2 div.article{
  display:inline-block;
  awidth:100%;
  min-width:220px;
  background:#edf4f7;
  padding:1em;
  border-radius:3px;
  vertical-align:top;
  padding-bottom:20px;
}
#pricing-2 div.article{
  width:100%;
  vertical-align:top;
  margin:0;
}
#pricing-2 hr{
  border-top:3px solid #28415E;
  width:20%;
  margin:0 auto;
  display:block;
}
#pricing div.article:last-child,#pricing-2 div.article:last-child{
  margin-bottom:0;
}
#pricing div.article h3,#pricing-2 div.article h3{
  color:#28415E;
  color:#000;
  height:50px;
  /* Update 22 01 2020*/
  padding-top: 25px;
  /**/
}
#pricing div.article p,#pricing-2 div.article p{
  margin: 0 0 1em;
  font-size: 0.95em;
  line-height: 24px;
  font-weight: 400;
}
#pricing div.article p:last-of-type,#pricing-2 div.article p:last-of-type{
  margin-bottom: 3em;
  /*20161124*/
  margin-bottom:5px;
  /**/
  height:135px;
  /*20161124*/
  height:115px;
  /**/
}
#pricing div.article .button,#pricing-2 div.article .button{
  margin-top: auto;
  padding: 10px 30px;
  box-shadow: inset 0 0 0 2px #375a82;
  color: #28415E;
  color:#000;
}
#pricing div.article .button:hover,#pricing div.article .button:focus,#pricing-2 div.article .button:hover,#pricing-2 div.article .button:focus{
  background: #375a82;
  color: #fff;
}
#pricing-2 div.article:last-of-type ul{text-align:left;apadding-left:7px;}
.icone{
  width:150px;
  height:150px;
  border:10px solid #333;
  border-radius:50%;
  margin:20px auto;
  display:table;
  font-weight:900;
  color:#333;
}
.icone i,.icone p,.icone span,.icone strong{display:table-cell;vertical-align:middle;}
.icone strong{font-size:3em !important;}
.icone p{font-size:1.75em !important;}
.icone span{font-size:1.25em !important;}

/* ---- Footer ---- */
#main-footer {
  background:#d9e4ea;
  padding:10px 0;
  text-align: center;
}



/*20160419*/
#ressources-item{margin:20px 0;adisplay:inline-table;aborder-right: 1px solid rgba(0,0,0,0.15);}
#ressources-item span{display:none;}
#ressources-item p{display:inline;margin:10px;}
#ressources-item iframe,#ressources-item img{display:block;margin:20px auto;}
.video-item{width:450px;}
.pdf-item{width:300px;}
.video-item i{border:4px solid #3fc380;border-radius:50%;padding:6px 6px 5px 5px;}
#pricing.bao,#pricing.bao div.article{width:100%;display:block;background:none;}
#pricing.bao div.article.ficheBAO a{display:inline-table;float:left;clear:both;width:320px;margin:0 15px 15px;}
.fiche{position:absolute;max-width:57.5%;}
.ficheBAO{text-align:left;}
.fiche{opacity:0;margin-left:20px;}
.inputToggle{display:none;}
input:checked ~ .fiche{opacity:1;}
label{cursor:pointer;}
.button#cta{position:relative;atop:-15px;}
.button.left{width:280px;}
#pricing.bao div.article.fiches{display:inline-block;width:30%;}

#pricing-2 div.article.admin-block{padding:0 0 1em 0;}
.admin-block#identity img{border-radius:50%;float:left;margin:10px;width:75px;height:75px;}
.admin-block p{text-align:left;}
#pricing-2 div.article.admin-block h3{
  color:#d9e4ea;
  color:#000;
  background:#28415E;
  padding:10px;
  text-align:left;
}
/* update 19092016 */
#entries h3{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
#entries #vue-ctrl{
  position: fixed;
  top: 15px;
  width: 100%;
  z-index: 9999;
  margin-left: 80px;
}
#entries #vue-ctrl span{color:#fff;}
#listing-numbers{
  margin: 8px;
  position: fixed;
  top: 0;
  z-index: 9999;
  right: 0;
}
/* /update 19092016 */
.admin-block#identity p{margin:17px;}
#identity-links,#action-links{
  width:135px;
  text-align:left;
  float:right;
  amargin-top:-35px;
  font-size:.8em;
  /* update 19092016 */
  width:100%;
  /* /update 19092016 */
}
#action-links{margin:0;width:88px;}
.admin-block #identity-links a{
  display:inline-block;
  /* update 19092016 */
  width:100%;
  /* /update 19092016 */
}

.entry-preview{width:90%;height:50px;background:#fff;margin:5px auto;}
.entry-preview img{border-radius:50%;margin-left:-25px;display:inline-block;vertical-align:middle;width:30px;height:30px;}
.entry-preview p{height:100%;width:55%;border-left:1px solid #ccc;display:inline-block;text-align:left;padding:12px 5px;}
.entry-preview p.entry-preview-date{width:22%;text-align:right;}

.side-menu{position:fixed;left:10%;z-index:-1;width:5%;top:calc(100px + 2.4em);background:#edf4f7;}
.side-menu a,.side-menu a i{color:#333;transition:all .3s;margin:2px 0 -15px;}
.side-menu a i{width:50px;margin-left:7px;}
.side-menu-item{display:table;width:100%;margin-top:15px;padding-bottom:15px;margin:2px 0 -15px;}
.side-menu span{
  padding: 0 17px 0 67px;
  margin-left:67px;
  min-width: 0px;
  width:0px;
  text-align: left;
  font-size: 1em;
  display:table-cell;
  border-bottom: 17px solid #edf4f7;
  font-family:'Lato', sans-serif;
  background:#edf4f7;
  opacity:0;
  transform: translate(-57px);
  z-index:-2;
  transition:all .3s;
}

.side-menu a:hover{color:#2A8356;transition:all .3s;}
.side-menu a:hover i{color:#2A8356;transform:scale(1.2);transition:all .3s;}
.side-menu a:hover span{opacity:1;min-width: 92px;width:92px;transition:all .3s;}

#actions.admin-block hr{background:#28415E;display:block;width:85%;border-width:1px;margin-top:5px;}

i.compound-icon{position:relative;}
i.compound-icon i{
    position: absolute;
    font-size:10px;
    left:2px;
    position:absolute;
}

.toggler {
  color: #A1A1A4;
  font-size: 1.25em;
  margin-left: 8px;
  text-align: center;
  cursor: pointer;
}
.toggler.active {
  color: #000;
}

.surveys {
  list-style: none;
  margin: 0;
  apadding: 0 5px;
}
/*
.survey-item,.list .survey-item.full-view{
  display:block;
  margin-top:10px;
  padding:7px;
  border-radius: 2px;
  background: white;
  box-shadow: 0 2px 1px rgba(170, 170, 170, 0.25);
}

.survey-name {
  font-weight: 400;
}
*/
/* edit Paul */

.survey-name img{border-radius:50%;vertical-align:middle;width:30px;height:30px;}
#pricing-2 div.article.admin-block{padding:0 0 1em 0;width:26%;}
#pricing-2 div.article.admin-block#entries{
  padding:0 0 1em 0;width:68%;width:81%;
  /* update 19092016 */
  width:84%;
  margin-left:16%;
  /* /update 19092016 */
  transition:all .3s;
}
#pricing-2 div.article.admin-block#entries.full{
  padding:0 0 1em 0;width:95%;
  /* update 19092016 */
  width:98%;
  margin-left:2%;
  /* /update 19092016 */
  transition:all .3s;
}
.admin-block#identity img,#output{border-radius:50%;float:none;margin:10px 0 0 10px;width:65px;height:65px;display:inline-block;vertical-align:middle;}
.admin-block#identity p{float:none;margin:0 0 0 10px;display:inline-block;}
#pricing-2 div.article.admin-block{text-align:left;}
#pricing-2 div.article#admin-side{
  margin:0;padding:0;display:inline-block;width:26%;width:15%;background:#d9e4ea;
  /* update 19092016 */
  position:fixed;
  left:0;
  top:0;
  height:100%;
  /* /update 19092016 */
  transition:all .3s;
}
#pricing-2 div.article#admin-side.collapsed{margin-right:20px;min-width:0px;width:0px;transition:all .3s;}
#pricing-2 div.article#admin-side div.article.admin-block{margin:0 0 10px 0;}
#admin-back{display:none;}
#admin-back.active{display:block;position:absolute;background:#ccc;border-radius:50%;padding:0 6px;}
.admin-block#actions span{height:25px;}
.admin-block#actions span,.admin-block#actions i,.admin-block#actions p{display:inline-block;margin:5px 2px;}
#output{opacity:0;}
#output.visible{opacity:1;transition:all .3s;}
fieldset{
  display:inline-block;width:49%;vertical-align:top;border:none;
  /* update 19092016 */
  width:45%;
  /* /update 19092016 */
}
.gender-input{display:inline-block;width:30%;}
#pricing-2 div.article.large-form{width:97%;}
#Mr,#Mme{margin:-17px 0;display:block;height:13px;
  margin: -8px 0 0 10px;
  display: inline-block;
  width:50px;
}
.help-text{display:block;font-size:0.8em;}
#photo{width:50%;}

/**/
/*
.list .survey-item {
  position: relative;
  padding: 0;
  font-size: 14px;
  line-height: 40px;
}

.list .survey-country,
.list .survey-progress,
.list .survey-completes,
.list .survey-end-date {
  color: #A1A1A4;
}
.list .survey-country,
.list .survey-completes,
.list .survey-end-date,
.list .survey-name,
.list .survey-stage {
  margin: 0 10px;
}
.list .survey-country {
  margin-right: 0;
}
.list .survey-end-date,
.list .survey-completes,
.list .survey-country,
.list .survey-name {
  vertical-align: middle;
}
.list .survey-end-date {
  display: inline-block;
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
}

.survey-stage .stage {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  overflow: hidden;
  border-radius: 50%;
  padding: 0;
  margin: 0 2px;
  background: #f2f2f2;
  color: transparent;
  line-height: 16px;
}
.survey-stage .stage.active {
  background: #A1A1A4;
}

.list .list-only {
  display: auto;
}
.list .grid-only {
  display: none !important;
}

.grid .grid-only {
  display: auto;
}
.grid .list-only {
  display: none !important;
}

.grid .survey-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 200px;
  width: 250px;
  margin: 10px;
}
.grid .survey-name {
  display: block;
  max-width: 80%;
  font-size: 16px;
  line-height: 20px;
}
.grid .survey-country,.grid .survey-tel {
  font-size: 11px;
  line-height: 17px;
}
.grid .survey-tel{float:right;}
.grid .survey-country,.grid .survey-tel,
.grid .survey-end-date {
  color: #A1A1A4;
}
.grid .survey-progress{
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding:10px;
  border-top: 1px solid #eee;
  font-size: 13px;
}
.grid .survey-name{
  position:relative;
  height:39px;
  width:100%;
  border-bottom:1px solid #eee;
}
.grid .survey-progress-bg {
  width: 40%;
  display: block;
}

.grid .survey-progress-labels {
  position: absolute;
  right: 20px;
  top: 0;
  line-height: 40px;
}
.grid .survey-progress-label {
  line-height: 21px;
  font-size: 13px;
  font-weight: 400;
}
.grid .survey-completes {
  line-height: 21px;
  font-size: 13px;
  vertical-align: middle;
}
.grid .survey-stage {
  position: absolute;
  right: 20px;
}
.grid .survey-stage .stage {
  display: none;
}
.grid .survey-stage .active {
  display: block;
}
.grid .survey-end-date {
  font-size: 12px;
  line-height: 20px;
}

.survey-progress-label {
  vertical-align: middle;
  margin: 0 10px;
  color: #8DC63F;
}

.survey-progress-bg {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100px;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
  background: #eee;
}

.survey-progress-fg {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  background: #8DC63F;
}
*/

/* Edit Paul */
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css');
/*
.survey-stage .stage.ended.active,.survey-stage .stage.draft.active,.survey-stage .stage.live.active{position:relative;}
.survey-stage .stage.ended.active{color:#4F8A10;background-color: #DFF2BF;}
.survey-stage .stage.draft.active{color:#FFBABA;background-color: #D8000C;}
.survey-stage .stage.live.active{color:#00529B;background-color:#BDE5F8;}
*/
/**/

#listing-pagination-wrapper{text-align:center;margin:10px;}
#listing-pagination-wrapper a{padding:8px 13px;margin:3px;background:#aaa;}
#listing-pagination-wrapper a.current{background:#3fc380;}

.zoom{display:none};
.zoom:checked ~ .survey-item{width:100%;height:100%;}
.sos{
  position:absolute;
  background:#37ff8b;
  top:0;
  right:5%;
  width: 200px;
}

#search{
  position:relative;
  display:inline-block;
}
#search input,#search select{
  display:inline-block;
}
#search input{width:50%;background:#fff;}
#results{
  position:absolute;
  opacity:0;
  top:40px;
  width:100%;
  transition:all 1s;
}
.result{
  margin:0 !important;
  padding:5px;
}
#tagsChoice{height:22px;}
.choosenTag{
  padding: 5px;
  background: rgb(204, 204, 204) none repeat scroll 0% 0%;
  width: 25%;
  display: inline-block;
  margin-right: 5px;
}
.delTag{display: inline-block;}
.tagName{
  display: inline-block;
  margin-left: 5px;
}


.ws-date{vertical-align:top !important;margin:0 0 5px 0 !important;max-width:120px;}
#intermediaire-toggle,#intermediaire-toggle-label,#anonymat-toggle,#anonymat-toggle-label{display:inline-block;text-align:left;margin:0;padding:0;}
#intermediaire-infos{opacity:0;height:0;border-bottom:1px solid #ccc;adisplay:none;transition:opacity .3s, height .3s;/*, display .3s .3s;*/}
#intermediaire-toggle:checked ~ #intermediaire-infos{height:auto;opacity:1;adisplay:block;transition:opacity .3s, height .3s;/*, display .3s .3s;*/}
#demandeur-infos{height:auto;opacity:1;adisplay:block;transition:opacity .3s, height .3s;/*, display .3s .3s;*/}
#anonymat-toggle:checked ~ #demandeur-infos{height:0;opacity:0;adisplay:none;transition:opacity .3s, height .3s;/*, display .3s .3s;*/}
.sep{color:#333;float:right;}
.action-links{display:inline-block;width:100%;}
#pricing-2 div.article#admin-side.collapsed #actions a span:not(.tooltip-wrapper),#pricing-2 div.article#admin-side.collapsed #identity #identity-links a span:not(.tooltip-wrapper),#pricing-2 div.article#admin-side.collapsed #identity p span,#pricing-2 div.article#admin-side.collapsed #identity h3,#pricing-2 div.article#admin-side.collapsed #actions h3{opacity:0;display:none !important;}
#pricing-2 div.article#admin-side.collapsed #actions,#pricing-2 div.article#admin-side.collapsed #identity{min-width:30px;width:30px;}
#pricing-2 div.article#admin-side.collapsed #identity p img{width:26px;height:26px;margin:30px 0 0 2px !important;}
.collapsed #identity #identity-links{text-align:center;width:30px;font-size:1em;}
.collapsed #identity #identity-links a{width:100%;margin:12px 0 -6px 0;}
#admin-back.active{
  top:24px;left:13px;width:23px;height:23px;padding:1px;
  /* update 19092016 */
  top:4px;
  left:3px;
  z-index:9999;
  position:fixed;
  /* /update 19092016 */
}
#admin-back.active i{margin-top:2px;}
.container{position:relative;}/*
.full-view{width:97% !important;opacity:1;height:auto !important;transition:all .3s;}
.full-view .problem{padding-bottom:10px;border-bottom:1px solid #ccc;display:block;}
.full-view .pull-right,.list .survey-item.full-view .pull-right{float:none;position:relative;}
.full-view .survey-progress{position:relative;}*/
.hidden{opacity:0;display:none !important;transition:opacity .3s, display .3s .3s;}
.reponse{margin:0 0 10px 0;border-bottom:1px solid #ccc;border-width:1px 0;width:97%;padding:0 0 10px 0;}

/* 20161213 */

.item{
  width:250px;
  height:345px;
  margin:10px;
  /* update 19092016 */
  margin:5px 1px;
  /* /update 19092016 */
  padding:5px;
  vertical-align:top;
  display:inline-block;
  border-radius:2px;
  background:white;
  box-shadow:0 2px 1px rgba(170, 170, 170, 0.25);
  transition:width .3s,height .05s;
}
.item-header,.problem,.action,.demandeur-infos,.liens{
  border-bottom:1px solid #ccc;
}
.item-header{padding-bottom:0;}
.line .item-header,.full-view .item-header{
  padding-bottom:5px;
}
.profile-pic{
  width:30px;
  border-radius:50%;
  vertical-align:-45%;
}
.name{display:inline-block;transition:opacity .3s, display .3s .3s;}
.line .name,.line .profile-pic{display:none;opacity:0;transition:opacity .3s, display .3s .3s;}

.full-view .title,.line .title{display:inline-block;width:100%;}
.problem,.action,.title,.liens{
  overflow:hidden;
  height:78px;
  line-height:20px;
  padding:5px;
  transition:all .3s;
}
.title{
  margin:5px 0;margin:0;
  height:15px;
}
.liens{height:40px;}
.line .liens{height:auto;}
.line .liens br{display:none;}
.line .problem,.line .action{
  height:19px;
  display:none;/* Edit 13/09/2016 */
  transition:all .3s;
}
.full-view .problem,.full-view .action,.full-view .title,.full-view .liens{
  display:block;
  height:auto;
  atransition:all .3s;
  transition:opacity .3s, display .3s .3s;
}
.problem:before,.action:before,.title:before{
  content:"";
  float:left;
  width:5px;
  height:84px;
  transition:all .3s;
}
.title:before{height:24px;}
.full-view .problem:before,.full-view .action:before,.full-view .title:before{
  height:auto;
  transition:all .3s;
}
.line .problem:before,.line .action:before,.line .title:before{
  height:25px;
  transition:all .3s;
}
.problem > *:first-child,.action > *:first-child,.title > *:first-child{
  float:right;
  width:100%;
  margin-left:-5px;
}   
.problem:after,.action:after,.title:after{
  content:"\02026";  
  float:right;
  position:relative;
  top:-25px;
  left:100%; 
  width:3em;
  margin-left:-3em;
  padding-right:5px;
  text-align:right;
  background-size:100% 100%;
  /* 512x1 image, gradient for IE9. Transparent at 0% -> white at 50% -> white at 100%.*/
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAABCAMAAACfZeZEAAAABGdBTUEAALGPC/xhBQAAAwBQTFRF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wDWRdwAAAP90Uk5TgsRjMZXhS30YrvDUP3Emow1YibnM9+ggOZxrBtpRRo94gxItwLOoX/vsHdA2yGgL8+TdKUK8VFufmHSGgAQWJNc9tk+rb5KMCA8aM0iwpWV6dwP9+fXuFerm3yMs0jDOysY8wr5FTldeoWKabgEJ8RATG+IeIdsn2NUqLjQ3OgBDumC3SbRMsVKsValZplydZpZpbJOQco2KdYeEe36BDAL8/vgHBfr2CvTyDu8R7esU6RcZ5ecc4+Af3iLcJSjZ1ivT0S/PMs3LNck4x8U7wz7Bv0G9RLtHuEq1TbJQr1OtVqqnWqRdoqBhnmSbZ5mXapRtcJGOc4t2eYiFfH9AS7qYlgAAARlJREFUKM9jqK9fEGS7VNrDI2+F/nyB1Z4Fa5UKN4TbbeLY7FW0Tatkp3jp7mj7vXzl+4yrDsYoVx+JYz7mXXNSp/a0RN25JMcLPP8umzRcTZW77tNyk63tdprzXdmO+2ZdD9MFe56Y9z3LUG96mcX02n/CW71JH6Qmf8px/cw77ZvVzB+BCj8D5vxhn/vXZh6D4uzf1rN+Cc347j79q/zUL25TPrJMfG/5LvuNZP8rixeZz/mf+vU+Vut+5NL5gPOeb/sd1dZbTs03hBuvmV5JuaRyMfk849nEM7qnEk6IHI8/qn049hB35QGHiv0yZXuMdkXtYC3ebrglcqvYxoj1muvC1nDlrzJYGbpcdHHIMo2FwYv+j3QAAOBSfkZYITwUAAAAAElFTkSuQmCC);
  background: -webkit-gradient(linear, left top, right top,
    from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
  background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);     
  background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
.item-footer{
  position:relative;
  padding:5px
}
.line{position:relative;}
.line .item-footer{
  position:absolute;
  top:3px;
  right:5px;
}
.date-tags,.item-actions{
  display:inline-block;
  width:100%;
  line-height:10px;
}
.date-tags span,.date-tags i{
  display:block;
  width:70%;
}
.line .date-tags span,.line .date-tags i{
  display:inline-block;
  width:auto;
}
.line .liens{border:none;}
.item-actions{width:20%;position:absolute;right:0;}
.line .item-actions{width:30%;position:absolute;right:0;top:102px;top:45px;/* Edit 13/09/2016 */}
.full-view .item-actions{width:10%;right:0;}
.line.full-view .item-actions{width:30%;margin-top:117%;z-index:9999;}
.full-view,.line.full-view{aposition:absolute;width:99%;height:auto;top:20px;aleft:-10px;transition:all .3s;}
.line{width:99%;height:125px;height:65px;/* Edit 13/09/2016 */margin:10px 0;transition:all .3s;}
.hidden{display:none;opacity:0;atransition:all .3s;transition:opacity .3s, display .3s .3s;}
i,span,.liens a{font-size:14px}
.fa:not(.fa-5x){
  display:inline-block;
  margin:0 5px;
  font-size:18px;
}
.tooltip-wrapper{
  cursor:pointer;
}
.item-infos{
  opacity:0;
  background:#fff;
  transition:all .3s;
  width:250px;
  height:300px;
  display:none;
  transition:opacity .3s, display .3s .3s;
}
.full-view .item-infos{
  width:100%;
}
.show-infos{
  vertical-align:top;
}
.show-infos .item-infos{
  opacity:1;
  display:block;
  position:relative;
  transition:opacity .3s, display .3s .3s;
}
.show-infos .item-header,.show-infos .problem,.show-infos .action,.show-infos .item-footer,.show-infos .liens{
  display:none;
  opacity:0;
  transition:opacity .3s, display .3s .3s;
}
.infos--close{
  position:absolute;
  left:230px;
  top:0px;
}
.demandeur-infos{margin:10px 0;padding-bottom:10px}

.tooltip-wrapper {
  color: #000;
  acursor: help;
  afont-family: "Gill Sans", Impact, sans-serif;
  white-space:nowrap;
  afont-size: 20px;
  amargin: 100px 75px 10px 75px;
  apadding: 15px 20px;
  position: relative;
  text-align:center;
  awidth:200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}
.tooltip-wrapper .tooltip {
  background:#3fc380;
  top:0%;
  left:30px;
  color:#000;
  display: block;
  display:none;
  afont-size:16px;
  afont-weight:500;
  z-index:99999;
  margin-bottom: 15px;
  opacity: 0;
  padding:10px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.collapsed .tooltip,.item .tooltip,#side-toggle .tooltip,#admin-back .tooltip{
  display:block;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tooltip-wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  
/* CSS Triangles - see Trevor's post */
.tooltip-wrapper .tooltip:after {
  border-top: solid transparent 10px;
  border-bottom: solid transparent 10px;
  border-right: solid #3fc380 10px;
  content: " ";
  height: 0;
  left:0%;
  margin-left:-9px;
  position: absolute;
  width: 0;
}
.tooltip-wrapper:hover .tooltip {
  opacity: 1;
  display:block;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
.fa-eye ~ .tooltip,.fa-info ~ .tooltip{top:-13px;}
.fa-eye ~ .tooltip,.fa-eye-slash ~ .tooltip{
  top:-13px;
  left:-125px;
}
.fa-eye ~ .tooltip:after,.fa-eye-slash ~ .tooltip:after{
  border-top: solid transparent 10px;
  border-bottom: solid transparent 10px;
  border-right: solid transparent 10px;
  border-left: solid #3fc380 10px;
  left:124px;
}
.fa-th ~ .tooltip,.fa-list ~ .tooltip,.line .fa-info ~ .tooltip{
  top:-60px;
  left:-5px;
  /* update 19092016 */
  top:30px;
  /* /update 19092016 */
}
.fa-th ~ .tooltip:after,.fa-list ~ .tooltip:after,.line .fa-info ~ .tooltip:after,.full-view .fa-info ~ .tooltip:after{
  border-top: solid #3fc380 10px;
  border-bottom: solid transparent 10px;
  border-right: solid transparent 10px;
  border-left: solid transparent 10px;
  top:35px;
  left:15px;
}
.fa-arrow-left ~ .tooltip,.fa-arrow-right ~ .tooltip,.action-links .tooltip{
  top: -10px;
  left: 36px;
}
.fa-arrow-right ~ .tooltip{
  top: -7px;
}
.infos--close ~.tooltip{
  top:-9px;
  left:265px;
}
.line .fa-info ~ .tooltip,.full-view .fa-info ~ .tooltip{
  top:-50px;
  left:-78px;
}
.line .fa-info ~ .tooltip:after,.full-view .fa-info ~ .tooltip:after{
  left:84px;
}
.action-links .tooltip,#identity .tooltip{
  top:-3px;
  left:40px;
}
#identity .tooltip{
  top:-8px;
}
.action-links .tooltip:after,#identity .tooltip:after{
  border-top: solid transparent 10px;
  border-bottom: solid transparent 10px;
  border-right: solid #3fc380 10px;
  border-left: solid transparent 10px;
  top:8px;
  left:-11px;
}
.problem-text,.action-text,.title-text{
  margin: 0px 0px 3em -5px !important;
  line-height: 20px !important;
}
#side-toggle{
  color:#fff;
  margin:2px -4px 0 0;
}


/* update 19092016 */

#pricing-2 div.article#admin-side{
  position:fixed;
  width:220px;
  height:100%;
  abackground:#ff0000;
  top:0;
  aoverflow:hidden;
}
#pricing-2 div.article#admin-side.collapsed{
  width:30px;
}
#pricing-2 div.article#entries{
  margin:0 !important;
  margin-left:225px !important;
  width:auto !important;
  position:relative;
  adisplay:block;
  overflow:hidden;
}
#pricing-2 div.article#entries.full{
  margin-left:35px !important;
}
#pricing-2 div.article#entries h3,#pricing-2 div.article#entries #vue-ctrl{
  position:fixed;
  aheight:30px;
  width:100%;
  top:0;
  abackground:#00ff00;
}
#pricing-2 div.article#entries #vue-ctrl{
  top: 43px;
  margin-left: 232px;
  display: inline-block;
  background: #28415E;
  left: 145px;
  width: 60px;
}
#pricing-2 div.article#entries h3{
  z-index:9999;
}
.entries-preview-list{
  margin-top:90px;
}
#listing-numbers,#listing-pagination-wrapper{
  right:10px;
  position:fixed;
}
#listing-pagination-wrapper{top:52px;}
/* /update 19092016 */

/* 20161213 */

#intro .cta h1{font-size:25px;}

/* /20161213 */

/* update 20161124 */
#pricing div.article.logo-ctn{
  min-width:75px;
  width:75px;
  height:75px;
  padding:0;
  background:#fff;
}
#pricing div.article.logo-ctn:hover{
  border:1px solid #ccc;
}
#pricing-2 div.article.footer-div{width:40%;height:220px;}
#pricing-2 div.article.footer-div p{height:90px;}
#pricing-2 div.article.footer-div ul{margin-left:50px;}
#pricing-2 div.article.footer-div a{color:#000;}
/* /update 20161124 */

@media (min-width:500px){
  #feuilleBg{position:absolute;top:1%;}
  #main-header div a{
    font-size: 0.95em;
  }
  #main-header div a:first-of-type{padding-left:10px;}
  #main-header div{float:none;clear:both;}
  #intro .cta .splash {width: 500px;}
  #intro .cta .button{display:inline-block;min-width:300px;}
  .side-menu{left:0;top:calc(100px + 3.5em);z-index:1;}
}
@media (min-width:800px){
  input,textarea{width:100%;max-width:335px;}
  #pricing div.article,#pricing-2 div.article{
    width:30%;
    /*20161124*/
    width:45%;
    /**/
    margin: 0 0.85em 1em;
  }
  #pricing-2 hr{display:none;}
}
@media (min-width:1000px){
  #main-header .logo{float:left;padding-left:0px;}
  #right{width:45%;}
  #intro .cta .button{
    padding:16px 30px 0;/*10px 30px;*/
    width:100%;
  }
}
@media (min-width:1200px){
  #pricing div.article,#pricing-2 div.article{
    width:30%;
    /*20161124*/
    awidth:45%;
    /**/
    margin: 0 0.85em 1em;
  }
}
@media (max-width:640px){
  label{width:35%}
}
@media all and (max-width: 600px) {
  .grid .survey-item {
    display: block;
    width: auto;
    height: 150px;
    margin: 10px auto;
  }
  .list .survey-item .pull-right {
    position: static;
    line-height: 20px;
    padding-bottom: 10px;
  }
  #intro .cta h1{font-size:23px;}
}
@media all and (max-width: 500px) {
  .grid .survey-item {
    display: block;
    width: auto;
    height: 250px;
    margin: 10px auto;
  }
  #feuilleBg{display:none;}
  .button#cta{max-width:320px;display:block;padding: 16px 30px 50px !important;margin: 0 auto;}
  /*#pricing div.article,*/#pricing-2,#pricing-2 div.article.footer-div,
  #pricing-2 div.article.footer-div ul,
  #pricing-2 div.article.footer-div p,
  #pricing-2 div.article.footer-div a{width:100% !important;max-width: 320px;}
  #pricing-2 div.article.footer-div{width:100% !important;aheight:220px;}
  #pricing-2 div.article.footer-div ul{margin-left:5px;}
}
@media (min-width:1024px){
  .side-menu{left:0;top:calc(100px + 2.4em);z-index:1;}
}
@media all and (max-width: 800px) {
  .list .survey-item .stage:not(.active) {
    display: none;
  }
  #pricing div.article p:last-of-type,#pricing-2 div.article p:last-of-type{
    margin-bottom: 3em;
    height:55px;
  }
}
@media all and (max-width: 700px) {
  .list .survey-item .survey-progress-bg {
    display: none;
  }
  fieldset{width:100%;}
}
@media all and (max-width: 200px) {
  .grid .survey-progress-bg {
    display: none;
  }
  .grid .survey-progress-labels {
    right: auto;
    left: 10px;
  }
}
@media all and (max-width: 360px){
  #pricing-2 div.article{min-width:360px;max-width:360px;}
  /*#pricing div.article,*/#pricing-2,#pricing-2 div.article.footer-div,
  #pricing-2 div.article.footer-div ul,
  #pricing-2 div.article.footer-div p,
  #pricing-2 div.article.footer-div a{width:100% !important;max-width: 320px;}
  #pricing-2 div.article.footer-div ul{margin-left:5px;}
}
@media all and (max-width: 320px){
  #pricing-2 div.article{min-width:320px;max-width:320px;}
  /*#pricing div.article,*/#pricing-2,#pricing-2 div.article.footer-div,
  #pricing-2 div.article.footer-div ul,
  #pricing-2 div.article.footer-div p,
  #pricing-2 div.article.footer-div a{width:100% !important;max-width: 320px;}
  #pricing-2 div.article.footer-div ul{margin-left:5px;}
}
/* Update 15 01 2020 */
#formation{height: 130px;}
#formation p{
  margin-bottom: 30px;
}
#formation .button, #msg .button, #msg-1 .button, #msg-2 .button, #msg-3 .button, #msg-4 .button, #msg-5 .button, #msg-6 .button, #msg-7 .button, #msg-8 .button{
  margin-top: auto;
  padding: 10px 30px;
  box-shadow: inset 0 0 0 2px #375a82;
}
#msg, #msg-1, #msg-2, #msg-3, #msg-4, #msg-5, #msg-6, #msg-7, #msg-8{
  height: 0px;
  background: #00b16a;
  adisplay: none;
  padding: 0;
  position: relative;
  background: linear-gradient(to left, #00b16a 70%,#2A8356 90%);
  transition:all .3s;
}
#msg-1, #msg-2, #msg-3, #msg-4, #msg-5, #msg-6, #msg-7, #msg-8{
    border-bottom: 1px solid #fff;
}
#msg p, #msg-1 p, #msg-2 p, #msg-3 p, #msg-4 p, #msg-5 p, #msg-6 p, #msg-7 p, #msg-8 p{
width: 100%;
margin: 15px 0;
}
#msg p, #msg .button, #msg-1 p, #msg-1 img, #msg-1 .button, #msg-2 p, #msg-2 .button, #msg-3 p, #msg-3 .button, #msg-4 p, #msg-4 .button, #msg-5 p, #msg-5 .button, #msg-6 p, #msg-6 .button, #msg-7 p, #msg-7 .button, #msg-8 p, #msg-8 .button{
  opacity: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition:all .3s;
}
#msg-4 p, #msg-5 p{display: block;}
#msg .button:hover, #msg-1 .button:hover, #msg-2 .button:hover, #msg-3 .button:hover, #msg-4 .button:hover, #msg-5 .button:hover, #msg-6 .button:hover, #msg-7 .button:hover, #msg-8 .button:hover{
  background: #375a82;
  color: #fff;
  transition:all .3s;
}
#msg #close, #msg-1 #close, #msg-2 #close, #msg-3 #close, #msg-4 #close, #msg-5 #close, #msg-6 #close, #msg-7 #close, #msg-8 #close, #msg-3 #reduce{
  position: absolute;
  right: 0;
  font-size: 1.5em;
  top: 0;
  cursor: pointer;
  width: 60px;
  height: 60px;
  display: flex;
  opacity: 0;
  justify-content: center;
  align-items: center;
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
  transition:all .3s;
}
#msg-3 #reduce{
  right: 61px;
}
#msg .button.visible, #msg p.visible, #msg #close.visible, #msg-1 .button.visible, #msg-1 p.visible, #msg-1 img.visible, #msg-1 #close.visible, #msg-2 .button.visible, #msg-2 p.visible, #msg-2 #close.visible, #msg-3 .button.visible, #msg-3 p.visible, #msg-3 #close.visible, #msg-4 .button.visible, #msg-4 p.visible, #msg-4 #close.visible, #msg-5 .button.visible, #msg-5 p.visible, #msg-5 #close.visible, #msg-6 .button.visible, #msg-6 p.visible, #msg-6 #close.visible, #msg-7 .button.visible, #msg-7 p.visible, #msg-7 #close.visible, #msg-8 .button.visible, #msg-8 p.visible, #msg-8 #close.visible, #msg-3 #reduce.visible{
  opacity: 1;
  transition:all .3s .3s;
}
#msg.height60, #msg-1.height60, #msg-2.height60, #msg-3.height60, #msg-4.height60, #msg-5.height60, #msg-6.height60, #msg-7.height60, #msg-8.height60{
  height: 60px;
  height: 150px;
  padding: 10px;
  transition:all .3s;
}
#msg-3.height40, #msg-6.height40, #msg-7.height40, #msg-8.height40{
  height: 60px;
  height: 40px;
  padding: 0px;
  transition:all .3s;

}
#msg-3.height40 p, #msg-6.height40 p, #msg-7.height40 p, #msg-8.height40 p{
  padding: 0;
  margin: 0;
}
#msg-3.height40 #close, #msg-3.height40 #reduce, #msg-6.height40 #close, #msg-7.height40 #close, #msg-8.height40 #close{
  width: 40px;
  height:40px;
}
#msg-1 img, #msg-3 img, #msg-6 img{
    display: none;
    height: auto;
    margin: 0 auto;
    width: 70%;
}
#msg-1 img.visible, #msg-3 img.visible, #msg-6 img.visible{
    display:block;
}
#msg-1.heightauto, #msg-3.heightauto, #msg-6.heightauto, #msg-7.heightauto, #msg-8.heightauto{
    height: auto;
    padding: 10px;
    transition:all .3s;
  }
#msg #close:hover, #msg-1 #close:hover, #msg-2 #close:hover, #msg-3 #close:hover, #msg-6 #close:hover, #msg-7 #close:hover, #msg-8 #close:hover, #msg-3 #reduce:hover{
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
  transition:all .3s;
}
.phone::after{
  opacity:0;
}
#msg-3 #reduce.reduced{
  transform: translateX(20px);
  transition: all .3s;
}
.span-reduced{
  opacity:0;
}
.visible{opacity: 1;}
/*
@media all and (max-width: 1600px){
  #msg.height60{
    height: 110px;
    apadding: 10px;
    transition:all .3s;
  }
}*/
@media all and (max-width: 500px){
  #msg.height60, #msg-1.height60{
    height: 150px;
    padding: 10px;
    transition:all .3s;
  }
}
/* / Update 15 01 2020 */