/* *********************************************** */
/* *********************************************** */
/* *********************************************** */
/* *********************************************** */
/* HORAIRE */
/*.module-horaire .table tbody tr td {
    background:transparent !important;
}
.module-horaire {
    font-family: 'Open Sans', sans-serif;   
}
.module-horaire .checkbox input[type=checkbox] {
    opacity:1;
    width:auto;
    height:auto;
}
.module-horaire {
    font-size: 15px;
}
.module-horaire .nouvelleJournee {
    font-size: 1.3em;
    font-weight: 500;
}
.module-horaire .nouvelleJournee.bg-info {
    background-color: #2b303b!important;
}
.module-horaire .nouvelleJournee td {
    background-color: #292c31 !important;
}
.module-horaire .btn-group-fa-big .fa {
    display:block;
}*/

/*.module-horaire .navbar-inverse .navbar-nav>li>a:focus, .module-horaire .navbar-inverse button:hover, .module-horaire .navbar-inverse .navbar-nav>li>a:hover {
    background-color: <?php print $couleurHoraire; ?>;   
}
.module-horaire .panel-primary>.panel-heading {
    background-color: <?php print $couleurHoraire; ?>;  
    border-color: <?php print $couleurHoraire; ?>;  
    border-radius:0px;
}*/
.module-horaire .headerhoraire label {
    font-weight: 700;
    display: block;
    color: #fff;
    font-family: 'Nunito', sans-serif;
    margin-bottom: 0px;
}
/*.module-horaire .panel-primary>.panel-heading .modal-title { 
    color:<?php print $couleurHoraire_lbl; ?>;  
}
.module-horaire .panel-primary {
    border-color: <?php print $couleurHoraire; ?>;  
}
.module-horaire .bootstrap-datetimepicker-widget table td.active, .module-horaire .bootstrap-datetimepicker-widget table td.active:hover {
    background-color: <?php print $couleurBG; ?>;
    border-radius: 0px;
}
.module-horaire .btn-primary, .module-horaire .btn-primary:hover {
    background-color: <?php print $couleurHoraire; ?>;  
    border-color: <?php print $couleurHoraire; ?>;  
}*/
/*.module-horaire .table {
    margin-top:0px;  
}*/

.dropdown-toggle.btn.btn-default {
    background: transparent;
    /* margin: 5px; */
    color: #fff;
    border: 2px solid #fff;
}
.module-horaire .table .nouvelleJourneePublic td {
    font-size: 1.1em;
    font-weight: 700;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Nunito', sans-serif;
}           

/*.module-horaire table {
    border: 0;
}*/

/*.module-horaire .table th {
    background: #2b303b;
    border: 0px;
    color: rgba(255,255,255,0.5);
    font-weight: 300;
    font-size: 12px;
}*/
/*.module-horaire .table td {
    border: 0px;
    color: #31404b;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 10px;
    font-family: 'Nunito', sans-serif;
}*/
.table-dark td, .table-dark th, .table-dark thead th {
    font-family: 'Nunito', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
}
/*.module-horaire a, .module-horaire .navbar-custom .nav li a:hover, .module-horaire .navbar-custom .nav li a:focus, .module-horaire a:hover, .module-horaire a:focus, .module-horaire a:active, .module-horaire a.active {
    color: #31404b;          
}*/
/*.module-horaire .AnnulationAnimate {
    animation: blinker 1s linear infinite;
}
@keyframes blinker {  
    50% { opacity: 0; }
}
@media (max-width: 768px ) {
    .module-horaire .btn, .module-horaire .btn-group {
        display: block;
        width: 100%;
        margin:0px !important;
        text-align:left;
        font-size:13px;
    }
    .module-horaire .btn .fa {
        width:25px;
        font-size:14px;
    }
    .module-horaire .btn-group-fa-big .fa {
        display:inline-block;
    }

}
@media (max-width: 1300px ) {
    .module-horaire .modeCalendrierBtn {
        display: none;
    }
    .module-horaire #modeCalendrier {
        display: none;
    }
}
@media print and (max-width: 1300px ) {
    .module-horaire .modeCalendrierBtn {
        display: block;
    }
    .module-horaire #modeCalendrier {
        display: block;
    }
}*/
.module-horaire .modal-footer {
    text-align:center;
}

/*.headerhoraire {
        background: #2b303b;  
        border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 5px;                
}*/
/*.headerhoraire h6 {
    font-size: 1.15em;
     text-transform: uppercase; 
    font-weight: 600;
    letter-spacing: -0.5px;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Open Sans', sans-serif;
    font-family: 'Nunito', sans-serif;
     padding-top: 20px; 
     padding-bottom: 20px; 
    margin-bottom: 0px;
}*/
/*.headerhoraire .date {
    font-family: 'Nunito', sans-serif;
    letter-spacing: -0.5px;
    font-size: 12px;
    color:#ccc;
    line-height: 26px;
}*/

/*.headerhoraire .modaloption h6 {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 26px;
}*/
/*.headerhoraire .modaloption button {
    background: transparent;
    border: 0px;
    padding: 0px;
    outline:none;
    text-align:center;
}
.headerhoraire .modaloption button:focus, .headerhoraire .modaloption button:hover {
    outline:none;
    background:none;
}*/
/*.headerhoraire .pull-left.modaloption, .headerhoraire .pull-right.modaloption {
    padding: 20px;
    min-width: 120px;
    width:50%;
    text-align:center;
}

.headerhoraire .pull-left:first-child.modaloption {
    width:100%;
    clear:both;
} 
.headerhoraire .pull-right.modaloption:last-child {
    width:100%;
    clear:both;
}
.headerhoraire .pull-right.appstore {
    width:100%;
    clear:both;
    margin-top:10px;
    margin-bottom:10px;
}*/
/*.headerhoraire .selectlist {
    width: 90%;
    margin-left: 5%;
}*/
.headerhoraire .selectlist button {
    width: 100%;
}
.headerhoraire .selectlist .btn-group {
    width: 100%;
}
@media(min-width:576px){}
@media(min-width:768px){}
@media(min-width:992px){
    /*    .headerhoraire .pull-left.modaloption, .headerhoraire .pull-right.modaloption {
            width:auto;
        }
        .headerhoraire .pull-left:first-child.modaloption, .headerhoraire .pull-right:last-child.modaloption {
            width:auto;
        } */
    /*    .headerhoraire .selectlist {
            width:auto;
            margin-left: 20px;
        }*/
    /*    .headerhoraire .pull-right.appstore {
            width:auto;
            clear:none;
            margin-top:0px;
            margin-bottom:0px;
        }*/
}
.headerhoraire .modaloption:first-child h6 {
    font-size: 19px;
    margin-top: 5px;
}

.headerhoraire .dropdown-menu label {
    color: #555;
    text-transform: none;
    font-family: arial;
    font-size: 14px;
}
.headerhoraire .multiselect-container {
    max-height: 300px;
    overflow: auto;
}
/*.headerhoraire .lnr {
    display: block;
    font-size: 30px;
}*/
.dropdown-toggle.btn.btn-default   {
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 13px 42px;
    font-size: 11px;
    line-height: 1.5em;
    border-radius: 2px;
    background: transparent;
    /* margin: 5px; */
    color: #fff;
    border: 2px solid #fff;
}

/* CALENDRIER */
/*.module-horaire #calendar  table a:not(.btn), .module-horaire #calendar .table a:not(.btn) {
    text-decoration:none;
}
.module-horaire .fc-day-grid-event .fc-content {
    padding: 5px; 
    min-height: 80px;
}*/


.ajaxLoader {
    position:absolute;
    top:10px;
    left:10px;
}