/******************
    User custom CSS
    ---------------

    In this file you can add your own custom CSS
    It will be loaded last, so you can override any other property.
    Also, it will never be updated. So if you inheritate a core template and just add here some CSS, you'll still benefit of all the updates
*/

/*  TEST    */




/****************** Classes CSS pour styliser les questions *******************/
/******************************************************************************/

/*modèle*/
/*----------------------------------------------------------------------------*/

.ClassePerso .question-title-container, 
.ClassePerso .question, 
.ClassePerso .question-container, 
.ClassePerso .question-help-container,
.ClassePerso .answer-container, 

/*police par défaut différente*/
/*----------------------------------------------------------------------------*/

.TextDiff .question-text {
    font-weight: normal;
    color : black;
    font-size:11pt;
}
.TextDiff .question-title-container {
    padding-bottom:0em;
}

.TextDiff .answer-container {
    padding-bottom:0.5em;
    padding-top:0em;
}

.TextAl .question-text {
    font-weight: normal;
    color: firebrick;
    font-size:11pt;
}
.TextAl .question-title-container {
    padding-bottom:0em;
}

/*cacher le tip automatique*/
/*----------------------------------------------------------------------------*/

.fruity .HideTip .question-valid-container, 
.fruity .HideTip .question-valid-container:hover {
	font-size:0pt;
}

/*différencier sans réponse*/
/*----------------------------------------------------------------------------*/

.fruity .no-answer-border td.answer-item:last-child {
background-color: #efefef !important;
border-left: 2px solid #aaa !important;
}


/*styles de background des questions*/
/*----------------------------------------------------------------------------*/

.fruity .white .answer-container, 
.fruity .white .question-valid-container {
        background-color: white;
}


/*pas de bordure aux tableaux*/
/*----------------------------------------------------------------------------*/

.noborder .answer-container .table-bordered,
.noborder .answer-container .table-bordered tr td,
.noborder .answer-container .table-bordered tr th {
	border: 0 none;
}


/*********************** Eléments stables du template *************************/
/******************************************************************************/

/*message d'erreur LimeSurvey*/
/*----------------------------------------------------------------------------*/

.fruity .alert-warning {
    background-color: #FEF7F7;
    border: 1px solid red;
    color: red;
}


/*forcer le logo sur smartphone*/
/*----------------------------------------------------------------------------*/

.logo-container.hidden-xs {
    display: block !important;
    background-color: #f8f8f8; 
}

label::after{background-color:#0557b4}

/*Couleur des boutons radio - tableaux*/
/*----------------------------------------------------------------------------*/

.fruity .answer-item.radio-item :before {
outline: none !important;
}

.fruity .answer-item.radio-item :after {
background-color: #0557b4;
outline: none !important;
}

/* en-tête*/
/*----------------------------------------------------------------------------*/

.fruity .navbar {
    background-color: #f8f8f8; 
    display: block !important;
}

.fruity .navbar-header {
    background-color: #f8f8f8; 
    display: block !important;
}


/*titre du sondage*/
/*----------------------------------------------------------------------------*/

.fruity .survey-name {
    font-size: 26pt;
    color:#f5992a;
    padding-bottom: 0.5em;
}

/*message de bienvenue*/
/*----------------------------------------------------------------------------*/

.fruity .survey-welcome {
    font-size: 11pt;
    color:black;
    background-color: #f8f8f8; 
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

/*description du sondage*/
/*----------------------------------------------------------------------------*/

.fruity .survey-description {
    font-size: 11pt;
    color:black;
}


/*Séparateur de texte*/
/*----------------------------------------------------------------------------*/

.fruity hr {
    border-top:1px solid #d6d6d6;
}


/*bouton dans la navbar*/
/*----------------------------------------------------------------------------*/

.fruity .navbar-toggle .icon-bar {
    background-color: #0557b4;
}

.fruity .navbar-toggle {
    border: solid 1px #0557b4;
    background-color: white;
}


/*titres de groupe*/
/*----------------------------------------------------------------------------*/

.fruity .group-title {
    color:#f5992a;
    font-size:20pt;
    padding-bottom: 1em;
    margin-block: unset;
    text-align: justify;
  }
  
  
/*description de groupe*/
/*----------------------------------------------------------------------------*/

.fruity .well {
    background-color: #f8f8f8;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
    margin-top:0em;
  }
  

/*barre de progression*/
/*----------------------------------------------------------------------------*/

.fruity .progress-bar {
    background-color: #0557b4  ;
 }
 
/*astérisque obligatoire*/
/*----------------------------------------------------------------------------*/

.question-title-container {
    font-size:10pt;
    color:firebrick;
    padding-bottom: 0.5em;
}

/*aides*/
/*----------------------------------------------------------------------------*/

.fruity .question-help-container {
    font-size:11pt;
    color:firebrick;
}

/*tip / validation*/
/*----------------------------------------------------------------------------*/

.fruity .question-valid-container:hover {
	font-size:11pt;
	color:firebrick;
}

.fruity .question-valid-container {
	font-size:11pt;
	color:firebrick;
}

/*police des questions*/
/*----------------------------------------------------------------------------*/

.question-text {
    font-size:12pt;
    color:#0557b4;
    font-weight:bold;
}

/*police du texte (sous-questions et msg fin)*/
/*----------------------------------------------------------------------------*/

body {
    color: black;
    font-size:11pt;
    background-color:white;
}

/*police des textes de fenêtres pop up*/
/*----------------------------------------------------------------------------*/

.fruity .modal-body {
    color: black;
    font-size:11pt;
    font-weight: lighter;
}

/*Couleurs des boutons radio*/
/*----------------------------------------------------------------------------*/

.checkbox-item input[type="checkbox"]:checked + label::after, .checkbox-item input[type="radio"]:checked + label::after {
    background-color: #0557b4  ;
}

/*Boutons bootstrap*/
/*----------------------------------------------------------------------------*/

/*NORMAL*/
.btn-primary {
  border-color: #3d1100 !important;
  color: white !important;
  background-color: #0557b4 !important;
}

/*ACTIF*/
.btn-primary.active, .btn-primary:active {
  background-color: #083870 !important;
  color: lightgrey !important;
  border-color: #3d1100 !important;
}

/*NORMAL ET SOURIS DESSUS*/
.btn-primary:hover {
  background-color: #0A488F !important;
  color: gainsboro !important;
  border-color: #3d1100 !important;
}

/*ACTIF ET SOURIS DESSUS*/
.btn-primary.active:hover {
  background-color: #083870 !important;
  color: lightgrey !important;
  border-color: #3d1100 !important;
}

/* Bouton Bootstrap précédent*/
/*----------------------------------------------------------------------------*/

/*NORMAL*/
.ls-move-previous-btn {
  border-color: #0557b4 !important;
  color: #0557b4 !important;
  background-color: #fbfbfb !important;
}

/*NORMAL ET SOURIS DESSUS*/
.ls-move-previous-btn:hover {
  border-color: #00499C !important;
  color: #00499C !important;
  background-color: #f0f0f0 !important;
}


/* Bouton Bootstrap fermer (boite de dialogue ET précédent)*/
/*----------------------------------------------------------------------------*/

/*NORMAL*/
.fruity .btn-default {
  border-color: #0557b4 !important;
  color: #0557b4 !important;
  background-color: #f0f0f0 !important;
}

/*NORMAL ET SOURIS DESSUS*/
.fruity .btn-default:hover {
  border-color: #00499C !important;
  color: #00499C !important;
  background-color: #e6e6e6 !important;
}


/*boutons changement langue*/
/*----------------------------------------------------------------------------*/

/*NORMAL*/
.btn-info {
  border-color: #3d1100 !important;
  color: white !important;
  background-color: #0557b4 !important;
}

/*NORMAL ET SOURIS DESSUS*/
.btn-info:hover {
  background-color: #0A488F !important;
  color: gainsboro !important;
  border-color: #3d1100 !important;
}


/*boite de dialogue*/
/*----------------------------------------------------------------------------*/

.modal-footer {
    background-color:white;
}

.modal-header {
    background-color:white;
}

.modal-body {
    color:black;
}

/*alignement gauche des questions (array)*/
/*----------------------------------------------------------------------------*/

.fruity .ls-answers tbody .answertext {
    text-align: left;
}


/*alignement milieu des boutons radio (array)*/
/*----------------------------------------------------------------------------*/

.fruity td.answer-item {
	vertical-align: middle !important;
}


/*interligne du texte de bienvenue*/
/*----------------------------------------------------------------------------*/

.fruity .survey-welcome {
    line-height: 1.5;
}


/*changer couleur hypertexte*/
/*----------------------------------------------------------------------------*/

.fruity a {
    color:#0557b4;
}

.fruity a:hover {
    color:#083870;
}


/*charger couleur animation "charger un questionnaire non terminé*/
/*----------------------------------------------------------------------------*/

.fruity .navbar a.animate:after {
background-color:#f5992a;
}


/*charger couleur bordure des box sélectionnées (texte, dropdown)*/
/*----------------------------------------------------------------------------*/

.fruity .form-control:focus {
    border: 1px solid #000;
    box-shadow: inset 0 1px 1px rgba(5,87,180,0.075),0 0 8px rgba(5,87,180,0.6);
}  


/*texte "cette question est obligatoire"*/
/*----------------------------------------------------------------------------*/

.question-valid-container .text-danger {
    font-weight:normal;
}