h2 { font-size: 2em; text-transform: uppercase; }

.footer { text-align:center; font-size:0.8em; margin-top:10px; }
.modal-max { width: 98%; }

@font-face {
font-family: "Nimbus-Sans-TW01Con";
src: url("../fonts/2101adaa-6a98-4fa9-b085-3b04c3722637.eot?#iefix");
src: url("../fonts/2101adaa-6a98-4fa9-b085-3b04c3722637.eot?#iefix") format("eot"),
url("../fonts/8fb1090e-b4d0-4685-ac8f-3d0c29d60130.woff") format("woff"),
url("../fonts/5d5fc44e-e84b-48ca-a5a7-bed8bdbf79a1.ttf") format("truetype"),
url("../fonts/24512b2a-e22d-4ebb-887c-a334d039433c.svg#24512b2a-e22d-4ebb-887c-a334d039433c") format("svg");
}

.header {
    height:210px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom:1px #000 solid;
}
.header .frise {
    top: 62px;
    height: 101px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.header .hcol1 { margin-top: 35px; }
.header .hcol2 h1 {
    font-family: Nimbus-Sans-TW01Con, sans-serif;
    color: #FFFFFF;
    margin: 0;
    line-height: 1em;
    letter-spacing: normal;
    padding: 0px;
}
.header .hcol2 h3 {
    font-family : Nimbus-Sans-TW01Con, sans-serif;
    color: #FFFFFF;
    margin: 0;
    line-height: 1em;
    letter-spacing: normal;
    padding: 0px;
}
.header .hcol2 a { color: #FFFFFF; }
.header .hcol2 a:hover { color: #23527c; text-decoration: none; }

footer { border-top: #e7e7e7 1px solid; }

@media screen and (min-width:768px) {
    .header .hcol1 .logo-full { display:block; }
    .header .hcol1 .logo-min { display:none; }
    .header .hcol2 h1 { font-size: 2.5em; }
    .header .hcol2 h2 { font-size: 1.5em; }
    .header .hcol2 { margin-top: 85px; }
}

@media screen and (max-width: 768px) {
    .header .hcol1 .logo-full { display:none; }
    .header .hcol1 .logo-min { display:block; }
    .header .hcol2 h1 { font-size: 2em; }
    .header .hcol2 h2 { font-size: 1.3em; }
    .header .hcol2 { margin-top: 75px; }
}

.modal-header h4.modal-title, h4.title {
	color:#006600;
	font-weight: bold;
}
h4.title { margin-top: 25px; }

.modal-header .modal-subtitle {
	font-size:0.9em;
	color:#006600;
}

.modal small { font-weight: normal; }
.modal select.form-report { height:auto; }

.addQuaterly .modal-dialog,
.addQuaterly .modal-content {
    height: 96%;
    min-height: 96%;
}

.addQuaterly .modal-form,
.addQuaterly .modal-body,
.addQuaterly .form-group {
    height: calc(100% - 60px);
    min-height: 200px;
}
.addQuaterly select.form-report {
    height: calc(100% - 160px)!important;
}

.modal-secondary { background-color:#bbd4bb !important; }

.kc-arrow { color:#337ab7; }
.kc-subreport { color:#006600; font-weight:bold; font-size:1.2em; }
.spinner { margin:0px 10px 0px 10px;display:none; }

.sidebar li.title { color: #777; font-size: 18px; padding: 4px 15px;  }
.sidebar li.subtitle { color: #777; font-size: 13px; padding: 4px 15px;  }
.sidebar ul li { list-style: none; }
.sidebar ul li select { width: 180px; height:100px; border:1px #337ab7 solid; padding:3px; font-size: 13px; }
.sidebar ul li input { width: 72px; height:20px; border:1px #337ab7 solid; padding:3px; font-size: 13px; }

.box-logo { position:absolute; top:55px; left: 0; right: 0; }
.homepage-logo { background-color: #f8f8f8; padding:8px;  border: 1px solid #e7e7e7; display: inline-block; margin-left: auto; margin-right: auto; }
.homepage-logo img { max-height:130px; max-width:380px; }
.group-reports { display:none; }
#charts-tag-cloud,
#charts-tag-cloud-prodcat,
#charts-tag-cloud-detprod { width:100%; height:350px; }

.filter-list { display: block !important; padding-left: 15px !important; font-size: 13px; }
.btn-filter { text-align: right; padding-right:15px; }
.btn-filter button { font-size: 13px; }

.page-reports .report-filters { color: #777; font-size: 0.9em; }
.page-reports .report-filters span { color: #000; font-size: 1.0em; }
.page-reports .report-ave { color: #764e2d; font-size: 3em; text-align: center;}
.page-reports .title { font-size: 1.3em; font-weight: bold; text-align: center;}

#table-sparkline th,
#table-sparkline-corp th,
#table-sparkline-corp-bis th { padding: 8px; }

#table-sparkline,
#table-sparkline-corp,
#table-sparkline-corp-bis { margin-top:40px; width:100%; }
#table-sparkline td,
#table-sparkline-corp td,
#table-sparkline-corp-bis td { padding:8px; }
#table-sparkline .sparkline,
#table-sparkline-corp .sparkline,
#table-sparkline-corp-bis .sparkline { background-color:#1F76BD; height:20px; }
#table-sparkline-corp-bis .sparkline-src { background-color:#34A090; height:20px; }

#table-sparkline .col1,
#table-sparkline-corp .col1 { width:10%; text-align: center; font-weight: bold; white-space: nowrap; }
#table-sparkline .col2,
#table-sparkline-corp .col2 { width:40%; }
#table-sparkline .col3,
#table-sparkline-corp .col3 { width:30%; text-align: center; white-space: nowrap; }
#table-sparkline .col4,
#table-sparkline-corp .col4 { width:10%; text-align: center; white-space: nowrap; }
#table-sparkline-corp td.col4 { color:#1F76BD; }
#table-sparkline .col5,
#table-sparkline-corp .col5 { width:10%; text-align: right; white-space: nowrap; }

#table-sparkline-corp-bis .col1 { width:10%; text-align: center; font-weight: bold; white-space: nowrap; }
#table-sparkline-corp-bis .col2 { width:20%; }
#table-sparkline-corp-bis .col3 { width:15%; text-align: center; white-space: nowrap; }
#table-sparkline-corp-bis .col4 { width:5%; text-align: center; white-space: nowrap; }
#table-sparkline-corp-bis td.col4 { color:#1F76BD; }
#table-sparkline-corp-bis .col5 { width:5%; text-align: right; white-space: nowrap; }
#table-sparkline-corp-bis .col6 { width:20%; }
#table-sparkline-corp-bis .col7 { width:15%; text-align: center; white-space: nowrap; }
#table-sparkline-corp-bis .col8 { width:5%; text-align: center; white-space: nowrap; }
#table-sparkline-corp-bis td.col8 { color:#1F76BD; }

.small { font-size: 0.7em; }
.btn-link { padding: 6px 12px; line-height: 1.42857143; color: #337ab7; background-color: #fff; border: 1px solid #ddd; }
.btn-link:focus, .btn-link:hover, .btn-link:focus { color: #23527c; background-color: #eee; border-color: #ddd; }

td.details-control { background: url('../img/details_open.png') no-repeat center center; cursor: pointer; }
tr.shown td.details-control { background: url('../img/details_close.png') no-repeat center center; }

.row-eq-height {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-ms-flex-wrap: wrap; flex-wrap: wrap;
}
.row-eq-height .pull-bottom, .row-eq-height .pull-middle { margin-top: auto !important; max-width: calc(100% - 30px); }
.row-eq-height .pull-bottom { margin-bottom: 0 !important; }
.row-eq-height .pull-middle { margin-bottom: auto !important; }

.ajax-loader{ display:inline; text-align: center; display:none; }

.bar { width: 100%; border: 1px solid #7E7E7E; height: 18px; background: transparent; text-align: center; position: relative; font-size: 12px; }
.bar .bar-green { line-height: 16px; height: 16px; background-color: #86D241; text-align: center; position: absolute; max-width: 100%; }
.ui-autocomplete { z-index: 9999; }
.font-weight-normal { font-weight: normal; }

.planning { width: 100%; max-width: 100%; margin-top: 10px; margin-bottom: 20px; color: black; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.planning td { padding: 0 5px; text-align: center; border-left: 1px solid #333; border-right: 1px solid #333; border-top: 1px solid #D2D2D2; }
.planning th { padding: 5px; text-align: center; }
.planning th, .planning td:first-child, .planning td:nth-last-child(8) { border: 1px solid #333; }
.planning tr:last-child td { border-bottom: 1px solid #333; }
.planning tr.top td { border-top: 1px solid #333; }
.planning td.creneau { cursor: copy; font-size: 1.1rem; }
.planning td.creneau:hover, .planning td.creneau:active, .planning td.creneau:focus { background-color: #E5E5E5; opacity: .9; }
.planning td.creneau_desactive { background-color: #C7C7C7; cursor: not-allowed; } /* Dimanche ou date passée */
.planning td.creneau_occupe { cursor: pointer; }
.planning td.creneau_desactive.creneau_occupe { opacity: .85; }

.nav>li>a.active { padding-left: 30px; color: #23527c; }
.hn { margin-top: 20px; margin-bottom: 10px; }
.filtres { padding-top: 15px; background-color: #E5E5E5; margin-bottom: 15px; }
.semaine_titre { font-size: 1.75rem; }

tr.annule { background-color: #E8E4E4 !important; }

.table-apprentissage th { text-align: center; }
.table-apprentissage .resultat .fa { font-size: 2.4rem; }
.table-apprentissage .resultat .fa-check { color: #6E8E2F; }
.table-apprentissage .resultat .fa-times { color: #FF0000; }
.table-apprentissage .resultat { width: 60px; text-align: center; }
.table-apprentissage .invisible { border: 0; background-color: transparent; }
.table-apprentissage label { margin-bottom: 0; }
.table-apprentissage .date { display: block; font-size: 1.1rem; }
.table-apprentissage .fa-envelope-o { font-size: 1.9rem; }
.page_apprentissage .time { width: 75px; display: inline; }
/* Thème du sélecteur à 3 états pour RDM */
.switch-candy-rdm a { background-color: #a7a5a5; border-radius: 0; outline: none; border: 0; }
.switch-candy-rdm input[type="radio"]:first-of-type:checked ~ a { background-color: #d9534f; }
.switch-candy-rdm input[type="radio"]:last-of-type:checked ~ a { background-color: #5cb85c; }
.switch-toggle.switch-candy-rdm { background-color: #fff; border-radius: 0; }
.switch-toggle.switch-candy-rdm label { color: #333; font-weight: normal; text-shadow: none; cursor: pointer; }
.switch-candy-rdm input:checked + label { color: #fff; }

/* ** Couleurs de texte */
.red { color: #d9534f; }
.orange { color: #f0ad4e; }
.green { color: #5cb85c; }
.black { color: #000000; }
.white { color: #ffffff; }
.blue { color: #337ab7; }

.fa-toggle-on { color: #5cb85c; }
.fa-toggle-off { color: #d9534f; }

.filtrage div { margin:0px 0px 10px 0px; }