body {
    /*font-family: 'heeboregular',sans-serif;*/
}

.copytoclipboard.copied {
    background-color: green !important;
}




h1, h2, h3, h4, h5, h6 {
    font-family: 'roboto_condensedregular',sans-serif;
    font-weight: normal;
}
h2 {
    font-size:1.5rem;
}

.texte a { text-decoration: underline; }
.titre-small { font-size:18px; }
.navbar-brand {
    font-family: 'roboto_condensedbold';
    font-size:2rem;
    white-space: normal;
}

.texte { }
.texte-medium { font-size: 20px;}
.texte-small { font-size: 14px;}
.texte-tiny { font-size: 12px;}
.big-icon {
    font-size:16px;
}
.alert-info {
    background-color:#f8f8f8; 
}

.col-form-label {
    font-family: 'roboto_condensedregular';
}

.bigbouton {
    color:#fff;
    font-size:44px;
    width:88px;
    min-height:85px;
    background-color: #41a056;
    display: flex;
    flex-direction: row;
    align-items:center;
}

.bigbouton i {
    display: block;
    margin:0 auto;
}

.bigbouton:hover {
    filter: brightness(80%);
}

.btn-outline-danger, .btn-outline-success {
    background-color:#fff;
}

.bold {
    font-weight: bold;
}
.nodecoration a, a.nodecoration {
    text-decoration: none;
}

.yamlform textarea {
    height:15em;
}

.bigselect {
    height:15em !important;
}

div .sepnotlast:last-child {
    display: none;
}

@keyframes glow {
    0% {background-color: green; }
    50% {background-color: #00fc0a; }
    100% {background-color: green;  }
}

.cartouche.proposer .bigbouton {
    animation-name: glow;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.bigbouton.color-ouvert {
    background-color:darkorange;
}

.bigbouton.color-ferme {
    background-color:#666;
}


.bigbouton:hover {
    text-decoration:none;
    color:#fff;
}

.navbar .navbar-toggler {
    border-color: transparent;
}

.navbar:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.u {
    font-family: 'robotoregular',sans-serif;
    text-transform: uppercase;
}

strong, b {
    font-family: 'robotoregular';
}

.breadcrumb-item.active {
    font-weight:bold;
}
.clickable {
    cursor:pointer;
}

.clickable:hover {
    background-color:#000;   
}

.clickable.on {
    background-color:#333;
}

th.sort {
    cursor: pointer;
    background: url(images/fleche_ordre.svg) right center no-repeat;
}

.nav-tabs .nav-link.active {
    background-color:#f8f6f6;
    font-weight: bold;
    border-bottom:1px solid #f8f6f6;
}
.form-group.wait {
    opacity:0.4;
    background-image:url(images/ajax-loader.gif);
    background-position:center center;
    background-repeat: no-repeat;
}

.col-form-label {
    font-size: 15px;
}
.tooltip.bs-tooltip-bottom{
    margin-top:10px;   
}
#docs_placeholder .border-bottom:last-child {
    border-bottom:0 !important;
    margin-bottom: 0;
} 
.items li {
    margin-bottom:4px;
}
.underline {
    text-decoration: underline;
}

#docs_placeholder .small a, #docs_placeholder label a, a.color {
    text-decoration: underline;
}

#docs_placeholder .small a:before, #docs_placeholder label a:before, a.color:before {
    content: url(cursor-hand-icon.svg);
    width: 1.3em;
    height: 1em;
    padding-right:5px;
    display: inline-block;
}

.blockhour {
    margin:2px;
}
 
.refus {
    background-color: rgba(255,0,0,0.1);
    padding: 10px;
}

.red {
    color:red;
}

.green {
    color:green;
}

.orange {
    color:darkorange;
}

.icon-medium {
    font-size:18px;
}

/* fenetre de modification des images */
#modifier-canvas {
    position:fixed;
    z-index:10000;
    top:20px;
    left:20px;
    bottom:20px;
    right:20px;
    padding:20px;
    background-color:rgba(255,255,255,0.9);
    box-shadow: 0 0 10px #333;
}

#modifier-iframe {
    width:100%;
    height:100%;
    border:0;
}

#modifier-close-button {
    position:absolute;
    bottom:20px;
    right:20px;
}

@media print {
    @page {
        margin: 1cm 1cm;
    }
    body {
        margin: 0;
    }
    .container, .container-fluid {
        margin:0;
        padding:0;
        max-width:100%;
        width:100%;
    }
    .printhidden {
        display:none;
    }
}