/***** Charte graphique *****

Couleurs : 
Bleu principal      #006CFF
Bleu accentué       #0000EE
Bleu secondaire     #2380FF
Bleu liens          #0000EE
Beige fond doux     #FFE3C1 
Noir police         #000000
Gris tableaux CI    #CCCCCC

Polices : 
Headers (H1 > H6)   Nexa
Contenu             Monserat

*/

@font-face {
  font-family: 'Montserrat';
  /*src: url("../img/font/Montserrat-Regular.ttf");*/
  src: url("../img/font/Montserrat-SemiBold.ttf");
}
@font-face {
  font-family: 'Nexa';
  src: url("../img/font/NexaRegular.otf");
}

body, div, span, input, button, .alert_info, .danger_info, .warning_info {
    font-family: 'Montserrat', Verdana, sans-serif;
    /*font-size: 16px;*/
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', Verdana, sans-serif;
}

.black {
    color : #000000;
}
.titrebox {
    font-weight: normal;
    font-size: 13px;
}
#header {
    background: white ;
    color: #006CFF;
    border-bottom: 1px solid #CCCCCC;
    height: 150px;
    display: flex;
    justify-content: space-between;
}
.logos-div {
    padding-left: 3.5rem;
}
#logo-fa, #logo {
    height: 150px;
    box-sizing: border-box;
}
#logo-fa img, #logo img {
    height: 100%;
}
#logo-fa {
    background-color: #006cff ;
    padding-top: .55rem;
    padding-left: 1.1rem;
    width: 150px;
}

#banner {
    width: unset;
    margin:  unset;
}

#logo {
    padding: .5rem 1rem;
}
#header small {
    font-size: 16px;
    color: rgb(44,163,45);
}

#information_connexion {
    margin-right: 3.5rem;
    float: unset;
}
#information_connexion a {
    font-weight: normal;
}
#information_connexion .fa-cog:hover {
    color: black;
}
#content {
    padding-top: 165px;
}
#footer {
    border-top: 1px solid #CCCCCC;
    background: #2380FF;
    color: white;
}
#header a {
    color: #006CFF;
}
#header a:hover{
    color: #006CFF;
}

a:link, a:visited, .elementMenu {
    color: #000000;
    font-weight: normal;
}
a:hover {
    color: #006CFF;
}
#menu-patient {
    /*background: #FFE3C1;*/
    background: white;
    border: none;
    text-align: center;
    font-size: 16px;
}

#menu-patient li a {
    color: #3a9d8f;
    font-weight: normal;
    padding: 10px;
   border: none;
    margin: 5px 15px;
    height: initial;
}
#menu-patient li a:hover {
    color: #4cc0ed;
    background: #FDFDFD;
}

#warning-initiales {
    max-width: 600px;
    text-align: left;
}
#warning-init-short {
    color: #9F6000;
    border-radius: 4px;
    border: thin solid #9F60004A;
    background-color: #FEEFB3;
    padding: 3px 5px;
}
#warning-initiales ul {
    padding-bottom: .5rem;
}
#cal_patient_titres_cal {
    background: white url("/specif/ALFA3/img/alfa3_fond.png") no-repeat scroll;
    color: white;
    padding: 5px 15px;
}
.cal_patient_li {
    list-style: none;
    padding: 10px;
    border: thin solid rgba(180, 180, 180,.3);
    margin: 10px 0;
}
.cal_patient_li:hover{
    cursor: pointer;
    transition: .3s;
    border: thin solid rgba(180, 180, 180,.3);
    background: #f2f2f2;
}
.cal_patient_li:hover a{
    color: #006CFF;
}
.cal_patient_li a {
    display: inline-block;
    font-size: 16px;
}
.cal_epro_info {
    font-size: 13px;
}
.cal_patient_li a:active,
.cal_patient_li a:focus,
.cal_patient_li a:link,
.cal_patient_li a:visited,
#menu-patient a:active,
#menu-patient a:focus,
#menu-patient a:link,
#menu-patient a:visited
#information_connexion a:active,
#information_connexion a:focus,
#information_connexion a:link,
#information_connexion a:visited {
    border: none;
    outline: none;
}

.epro-status {
    margin-left: 25px;
    font-style: italic;
    float: right;
    font-size: 14px;
    margin-right: 25px;
}
.empty {
     color: gray;
}
.error{
    color: #ee6343;
}

.epro-status i {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: bottom;
}

.empty i {
    border: solid rgba(180, 180, 180);
}
.error i {
    background-color: rgba(238, 99, 67);
    border: solid rgba(238, 99, 67);
}

.connexion h2 {
    color: #000000;
}
.information_haut{
    background: white url("/specif/ALFA3/img/alfa3_fond.png") no-repeat scroll; 
    /*background-color: #2380FF;*/
    font-size: 13px;
    font-weight: lighter;
}
.information_haut_epro{
    background: white url("/specif/ALFA3/img/alfa3_fond.png") no-repeat scroll;
    color: white;
    padding: 5px 15px;
}

.documentPdf {
    display: block;
    padding: 10px;
    border: thin solid rgba(180, 180, 180,.3);
    margin: 15px 0;
}
.documentPdf:hover {
    cursor: pointer;
    transition: .3s;
    border: thin solid rgba(180, 180, 180,.3);
    background: #f2f2f2;
}
.documentPdf i { 
    vertical-align: baseline;
    font-size: 20px;
    margin-right: 10px;
}

.titrebox {
    background-color: #2380FF;
}

.elementMenu {
    border-color:#2380FF;
    /*border-color: white;*/
    /*background-color: #FFE3C1;*/
    background-color: white;;
}

.elementMenu ul li a:hover {
    background-color: #FFE3C1 ;
    color: #006CFF;
}

.calendrier-groupe-pere {
    background-color: #2380FF;
}
.calendrier-sous-groupe {
    color: rgb(17,165,231);
}
#contenuPage tr td.tdtit{
    background-color: #2380FF;
}
table.scrollTab, #scrollTab, table.scrollTab td, #scrollTab td {
    border: thin solid #2380FF;
    color: #333333 !important;
}
table.scrollTab th, #scrollTab th, table.scrollTab thead tr, #scrollTab thead tr, table.scrollTab thead tr td, #scrollTab thead tr td {
        background-color: #2380FF !important;
        border: thin solid #2380FF;
        color: white !important;
}
table.scrollTab tbody tr:nth-child(2n+1), #scrollTab tbody tr:nth-child(2n+1), table.scrollTab tr:nth-child(2n+1), #scrollTab tr:nth-child(2n+1) {
    background: #FFE3C1;
}
table.scrollTab tbody td.td-rouge, #scrollTab tbody td.td-rouge {
    background: #FFCCCC;
    color: red;
}
button, input[type="submit"], input[type="reset"], input[type="button"] {
    color: #000000;
    font-weight: bold;
    background: #E0E0E0;
    border: 1px solid #999999;
}

button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background-color: #2380FF;
}
.titresNouvelleConversation {
    color: white;
    background-color: #2380FF;
}
.tabitm select {
    max-width: 300px;
}
#trCarriere td, td[class*='carriere'] {
    text-align: center;
    width: 75px;
}
#trSocio td, td[class*='carriere'] {
    border-left: thin solid #DDDDDD;
    border-right: thin solid #DDDDDD;
}
#contenuPage .tabitm #trSocio td {
    padding: .25rem .5rem;
    text-align: center;
}
#contenuPage .tabitm tr td {
    padding: .75rem 0;
}
#contenuPage .tabitm tr td:not(:first-child) {
    padding-left: 1rem;
}

/***MEP***/
.grandTexte > textarea {
    width : 99%;
}

.grandTexte2 > textarea {
    width : 95%;
}

.GrandTitre{
    background-color: #006CFF;
    padding: 5px;
    font-weight: bold;
    color: white;
}

.Titretabcentre{
    background-color: #006CFF;
    padding: 5px;
    font-weight: bold;
    color: white;
    text-align: center;
}

.Titretab1{
    font-weight: bold;
    background-color: #e0e9ed;
}

.Gras{
    font-weight: bold; 
}

.Consignes1{
    color: #000000;
    font-weight: bold; 
}

.Consignes2{
    color: #000000;
    font-style:italic; 
}

.Titre1{
    background-color: #FFE3C1 ;
    font-weight: bold;
    color: black;
}

.Score{
    background-color: #4ba981;
    font-weight: bold;
    color: white;
}

.SousScore{
    background-color: #4cc1f0;
    /*font-weight: bold;*/
    color: white;
}

.TitreCom{
    background-color: #9ab6c6;
    font-weight: bold;
    color: white;
}

.Blanc{
    background-color: white;
}

.retrait1{
    padding-left:25px !important;
}

.retrait2{
    padding-left:25% !important;
}

.ConsigneQ{
    background-color: white ;
    color: #4ba981;
    font-style:italic;    
    font-weight: bold;    
}

.centre {
    text-align: center;
}
.droite {
    text-align: right;
}
.cog-4.lib {
    width: 13%;
}
.cog-4 {
    width: 20%;
}

.ui-state-default.ui-slider-handle, .ui-widget-content .ui-state-default.ui-slider-handle, .ui-widget-header .ui-state-default.ui-slider-handle {
    width: 3em !important;
    height: 1.6em !important;
    top: 50% !important;
    margin-top: -.8em !important;
    text-align: center !important;
    line-height: 1.6em !important;
    color: white !important;
    background: #2380FF !important;
    border-radius: 5px !important;
    border: #2380FF !important;
}

.echelle span {
    color: #2380FF !important;
    font-weight: bold;
}

#scoreSante {
   margin-left: 25px; 
}

.toCenter {
    text-align: center;
}

.alim-tdh-22 {
    width: 22%;
}

.alim-tdh-10 {
    width: 10%;
    text-align: center;
}

.ml40 {
    margin-left: 45%;
}
/*LISTE CLUSTERS*/
.statut-complet, .statut-incomplet, .statut-partiel {
    padding: .15rem .25rem;
    margin: .25rem .5rem;
    border-radius: .25rem;
    color:  white;
}
.statut-incomplet {
    background-color: rgb(240,20,0);
}
.statut-complet {
    background-color: rgb(9,157,7);
}
.statut-partiel {
    background-color: rgb(255,140,0);
}

/*CLUSTER*/
#info-cluster {
    display: flex;
    justify-content: space-between;
}
.section-cluster {
    width: 95%;
    margin: 2rem auto auto;
}

.content-section-cluster {
    font-size: 10pt;
    padding: 1.25rem 1.75rem;
    background-color: white;
    border: solid 1px #006CFF;
    text-align: center;
}
.titre-section-cluster {
    padding: .5rem 2.5rem;
    /*padding: .75rem 1.25rem;
    background-color: rgba(4,49,71, .8);
    color: white;
    font-weight: bold;
    text-align: center;*/
    background-color: #2380FF;
    color: white;
    position: relative;
    font-size: 13px;
}
.titre-section-cluster span {
   margin-left: 10px;
   color: white;
}

.titre-section-cluster::before {
    content: "";
    position: absolute;
    transform: translateX(-100%);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7.5px 0px 7.5px 13px;
    border-color: transparent transparent transparent white;
    top: 9px;
}
.titre-cas-index {
    background-color: #005DDB;
}
.titre-apparente {
    background-color: #2380FFC4;
}
.titre-genetique {
    background-color: #79B1FF;
}
.content-cas-index {
    border: solid 1px #005DDB;
}
.content-apparente {
    border: solid 1px #2380FFC4;
}
#content-genetique {
    border: solid 1px #79B1FF;
}
.genealogie-titre {
    padding: .5rem .75rem;
    background: #FFE3C1;
    border thin solid #FFE3C1;
}

.lien-cluster {
    text-decoration: underline !important;
}

.infos-cas-index {
    display: inline-block;
    /*width: 48%;*/
    width: 33%;
    /*margin-bottom: .5rem;*/
    text-align: center;
}
.infos-cas-index i {
    vertical-align: baseline;
    font-size: 14px;
    margin-right: 10px;
}

#avant-upload {
    margin-bottom: 2rem;
}
.upl-btn-wrapper {
    padding-top: .5rem;
}

#creer-apparente, #creer-aidant {
    /*color: #306B5E;*/
    color: black;
    display: block;
    margin: 1rem auto auto;
}

#creer-apparente:hover, #creer-aidant:hover {
    color: white;
    background-color: #006CFF;
}

#creer-apparente:disabled, #creer-aidant:disabled {
    color: white;
    background-color: #BBB;
}
#creer-apparente:hover:disabled, #creer-aidant:hover:disabled {
    color: #999;
    background-color: #E0E0E0;
    cursor: not-allowed;
    border: thin solid white
}


#btn-cpt-back, #btn-cpt-valider, #btn-acc-creer, #btn-acc-back, #btn-pwd-generer, #btn-pwd-back, #btn-ges-valider, #btn-ges-back, #doc-print, #btn-pri-back {
    padding: .5rem 1rem;
}
#btn-cpt-valider, #btn-acc-creer, #btn-pwd-generer, #btn-ges-valider {
    color: #2380FF !important;
}
#btn-cpt-valider:hover, #btn-acc-creer:hover, #btn-pwd-generer:hover, #btn-ges-valider:hover {
    color: white !important;
    background-color: #2380FF !important;
}
#btn-cpt-back span, #btn-cpt-valider span, #btn-acc-creer span, #btn-acc-back span, #btn-pwd-generer span, #btn-pwd-back span, #btn-ges-valider span, #btn-ges-back span, #doc-print span, #btn-pri-back span {
    display: inline;
    padding: unset;
}

.table-cpt-cluster {
    width: 100%;
    border-collapse: collapse;
    background-color: #FCFCFC;
}

.table-cpt-cluster th, .table-cpt-cluster td {
    padding: .5rem .75rem;
    text-align: center;
}
.table-cpt-cluster tbody tr {
    border-bottom: thin solid #FFE3C1;
}

.table-cpt-cluster th {
    color: #000000;
    font-size: 10pt;
    background-color: #FFE3C1;
    font-weight: normal;
}
.table-cpt-cluster .account-button, a.fake-button, #btn-ttt, #creer-apparente, #creer-aidant {
    font-weight: unset;
    font-size: 10pt;
    border: unset;
    color: #2380FF;
    background-color: white;
    margin-right: unset;
    margin-left: .5rem;
    border-radius: .25rem;
    padding: .3rem .75rem;
}
.table-cpt-cluster .account-button:disabled, .table-cpt-cluster .account-button:hover:disabled {
    background-color: #BBB;
    color: white;
    cursor: not-allowed !important;
}
.table-cpt-cluster .account-button:hover, a.fake-button:hover {
    background-color: #2380FF;
    color: white;
}
.table-cpt-cluster td span {
    margin-right: .5rem;
}
.account-button i {
    display: inline-block;
    margin-right: .5rem;
}
td.no-result {
    text-align: center;
    font-style: italic;
    color: #2380FF;
}
.icon-xs {
    display: inline-block;
    width: 20px;
}
.icon-xs img {
    width: 20px;
}
.intitule-visite {
    color: #666;
    display: inline-block;
    width: 150px;
}

#acc-print, #pwd-print, #doc-print {
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
    font-weight: unset;
    color:  white;
    display: inline-block;
    cursor: pointer;
    padding: 0.5rem 1rem;
    line-height: 1.4;
    background-color: #a82d24;
    border: thin solid #7d3936;
    margin-bottom: .75rem;
}
#pwd-print {
    display: block;
    margin: auto;
    width: 200px;
}

#acc-print:hover, #pwd-print:hover {
    background-color: #7e201b;
}

.cpt-row {
    padding: .5rem 1rem;
}
.section-ttl, #type-libelle {
    vertical-align: -2px;
}
.section-ttl {
    font-weight: bold;
    margin-top: 1rem;
    color: #006CFF;
    width: 145px;
    display: inline-block;
    font-family: 'Nexa', Verdana, sans-serif;
    font-size: 12pt;
}
.switch-selected {
    font-weight: bold;
}

.non-autorise {
    color: #999;
    background-color: #c2c2c2;
}

/***Sliders***/
.switch {
  position: relative;
  display: inline-block;
  width: 39px;
  height: 22px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.sliderr {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #CCC;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 22px;
}

.sliderr:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 2.5px;
  bottom: 2.5px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}
.sliderr.dis {
    cursor: not-allowed;
}
.before-switch, .after-switch {
    display: inline-block;
    padding-top: 1.25rem;
    vertical-align: -2px;
}
.before-switch {
    margin-right: 1rem;
    text-align: right;
}
.before-switch.xsmall, td span.xsmall {
    display: inline-block;
    width:  40px;
}
.before-switch.small {
    width:  50px;
}
.before-switch.long {
    width:  120px;
}
.after-switch {
    margin-left: 1rem;
    text-align: left;
}
#cpt-inactif, #cpt-actif{
    width: 50px;
}
#cpt-typ-spl {
    width: 120px;
}
#cpt-typ-dbl {
    width: 220px;
}
#erreur-ges {
    font-style: italic;
    padding: .5em;
}

input:checked + .sliderr {
  background-color: #2196F3;
}

input:focus + .sliderr {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .sliderr:before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}

div.ui-dialog-titlebar {
    background-color: #2380FF !important;
    color: white;
    background-image: unset;
}
.no-close .ui-dialog-titlebar-close {
    display: none;
}
#doc-print {
    color: white !important;
    background-color: #a82d24 !important;
    border: thin solid #7d3936 !important;
}
#doc-print:hover {
    background-color: #7e201b !important;
}

#contenuPage .tabitm tr td.bord-gauche {
    border-left: thin solid #DDDDDD;
    padding-left: .3rem;
}
.titre-centre {
    text-align: center;
}

/*Consignes des bordereaux*/
.consigne-wrapper {
    width: 90%;
    margin: 1rem auto 1.5rem;  
}
.tabitm.consigne-wrapper {
    margin: 1.5rem auto;  
}
.display-instr, .hide-instr {
    display: block;
    margin: auto;
}
.consigne-content {
    display: block;
    background: #FCFCFC;
    padding: 10px 22px;
    width: 90%;
    margin: auto;
    border: 1px solid #FCFCFC;
}

.consigne-content.hidden {
    display: none;
}
.consigne-wrapper h2 {
    font-family: 'Nexa', Verdana, sans-serif;
    font-variant-caps: small-caps;
    font-size: 13pt;
    font-weight: normal;
}
.consigne-content hr {
    border-color: #003a80;
}

.consigne-content p{
   display: inline-block;
    margin: 0;
}
.consigne-content .consignes-pic {
    margin: 0;
    margin-right: 15px;
    vertical-align: bottom; 
    display: inline-block;
}
.consigne-content{
    background: #3a9d8f14;
    color: #3a9d8f;
}
.consigne-title, .ttt-title {
    width: 90%;
    margin: auto;
    background: #3a9d8f;
    padding: 10px 22px;
    color: white;
    font-weight: bolder;
}
.consigne-title:hover {
    cursor: pointer;
}
.consigne-title .fa-info-circle, .ttt-title .fa-info-circle {
    font-size: 16px;
    margin-right: 5px;
}
#btn-ttt {
    color: white;
    background-color: #3a9d8f;
    border: thin solid white;
}
#btn-ttt:hover {
    color: #3a9d8f;
    background-color: white;
    border: thin solid #3a9d8f;
}
.consigne-title .fa-info-circle {
    vertical-align: bottom;
}
.consigne-title .fa-chevron-up, .consigne-title .fa-chevron-down {
    font-size: 16px;
    float: right;
}

.consigne-wrapper p, .consigne-wrapper li {
    font-family: 'Montserrat', Verdana, sans-serif;
    font-size: 11pt;
}
.consigne-content img {
    display: block;
    margin: 1.5rem auto;
}
.ex-lettre {
    font-weight: bold;
    font-size: 14pt;
}
.ex-row, .ex-img-wrapper {
    display: flex;
}
.ex-img-wrapper img {
    margin-left: 1.5rem;
}
.ex-wrapper {
    width: 45%;
    margin-left: 1.5rem;
}
.img-exemple {
    width: 25%;
    max-height: 100px;
}
#img-mmse {
    max-height: 200px;
}
#alcool-std {
    width: 100%;
}
#tableau-alcool strong {
    display: block;
    margin: auto;
    text-align: center;
}
#liste-alcool {
    display: flex;
    justify-content: space-between;
}
#liste-alcool span {
    width: 10%;
    text-align: center;
}



/* Cal */
#div-genetique {
    padding-top: .75rem;
    margin-bottom: 2rem;
    text-align: center;
}
.fake-button, #creer-apparente, #creer-aidant {
    display: inline-block;
    font-size: 10pt;
    line-height: 1.4;
    text-decoration: none;
}
.fake-button i, #creer-apparente i, #creer-aidant i {
    margin-right: .5rem;
    display: inline-block;
}
#div-genetique .fake-button, #content-genetique .fake-button, #creer-apparente, #creer-aidant {
    border: thin solid white;
    font-size: 12pt;
    color: white;
    background-color: #2380FF;
}
#div-genetique .fake-button:hover, #content-genetique .fake-button:hover, #creer-apparente:hover, #creer-aidant:hover {
    color: #2380FF;
    background-color: white;
    border: thin solid #2380FF;
}

/*ePRO*/
.message-welcome-epro {
    padding: 25px;
    text-align: center;
    font-size: 16px;
    background: #3a9d8f14;
    color: #3a9d8f;
}
#menu-patient i {
    vertical-align: baseline;
    margin-right: 8px;
}
.contact-ttl {
    background: #F5F5F5;
    border: 1px solid #CCCCCC;
    margin: 20px 5%;
}
.contact-ttl h3 {
    background: #DDDDDD;
    border: 1px solid #CCCCCC;
    margin: 0;
    padding: 10px 20px;
}
.contact-ttl h3:hover{
    background: #EEEEEE;
    cursor: pointer;
}


.contact-ttl h3 .fa, #cochage-monitorage .fa {
    font-size: 20px;
    margin-right: 15px;
    vertical-align: top;
    margin-top: 5px;
}
.contact-ttl .contact-content  {
    padding: 10px;
}
.contact-ttl .contact-element-titre{
    min-width: 220px;
    display: inline-block;
    text-align: right;
}

/* Menu flottant Alimentation B56*/
.menuFlottantAlimentation {
    width: 75.3%;
    margin-left: 33px;
    border-collapse: collapse;
}


/*Impression des AQ*/
.doc-choix {
    width: 85%;
    margin: 1rem auto;
    border: none;
}
.doc-choix legend {
    font-size: 11pt;
    margin-bottom: .5rem;
    margin-top: 1rem;
}
.doc-choix label {
    margin-right: 1.5rem;
    width: 145px;
    display: inline-block;
}
.doc-choix .long-label {
    width: 230px;
}

.warning_info_epro {
    background: #ffedce;
    width: 80%;
    display: block;
    margin: 30px auto;
    line-height: 1.5;
    padding: 5px 0 10px 0;
    color: rgba(238, 99, 67);
    font-size: 14px;

}

.content-centre {
    text-align: center;
}

/*Bouton B10 traitements en cours*/
.consulterTraitements {
    text-align: center;
    margin: 10px 0 20px;
}

.lien-calculateur {
    color: white !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}
.lien-calculateur:hover {
    color: #333333 !important;
    font-weight: bold;
    cursor: pointer;

}