h1,h2,h3,h4,h5{
    font-family: 'Montserrat';
    font-weight: bold;
}

p,label,.btn,a, input{
    font-family: 'Montserrat';
    font-size:14px!important;
}

.fw-bolder{
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}

.form-check-label{
    font-family: 'Montserrat';
}

.form{
    border:2px solid #074a65;
    border-radius: 20px;
}

.text-primary{
    color:#ff7f31!important;
}

.bg-primary{
    background-color:#ff7f31!important;
}

.bg-dark{
    background-color: #074a65!important;
}

.form-control{
    border:1px solid #dee2e6
}
.form-header{
    background-color: #ff7f31;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    font-size: 22px;
}

.form-body{
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}

.btn-secondary{
    background-color: white;
    color:black;
    border:1px solid black
}

.btn-secondary:hover{
    background-color: #074a65;
    border:1px solid black;
    color:black;
}

.btn-primary{
    background-color: #ff7f31;
    color:black;
    border:2px solid #ff7f31;
    font-size: 16px !important;
}

.btn-primary:hover{
    background-color: white;
    color:black;
    border:2px solid #074a65;
}

.btn-submit{
    border:2px solid #074a65;
}

.btn-submit:hover{
    border:2px solid #074a65;
}


.form-check-input {
    border:1px solid #dee2e6
}

.thin-border{
    border:1px solid #dee2e6;
    margin-top:-10px;
}

.sous-titre{
    margin-top:50px;
}

.active{
    background-color: #074a65!important;
    color:black!important;
    border:1px solid black;
}

.custom-invisible{
    height:0;
    opacity: 0;
}

.accueil-txt{
    font-size:20px
}


.font-custom{
    font-size:16px;
}

.img-sidebar{
    width:50px;
}

.img-sidebar2{
    width:35px;
}

.fleche{
    width:35px;
}

.bloc-contact{
    margin-bottom: 20px;
    background-color: #074a65;
    border-radius: 10px;
    height:110px;
    box-shadow: 2px 2px 2px black;
    padding:10px;
   
}

.bloc-contact p{
    font-size:12px!important;
}

.bloc-contact img{
height:35px;
}

.text-secondary{
    color:#074a65!important;
    font-weight: 700;
    /* word-break: break-all; */
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #363c41!important;
    --bs-table-border-color:white;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.thead{
    background-color: white;
}

th{
    font-size:13px;
}

td{
    padding-top:20px!important;
    padding-bottom:20px!important;
    font-size:13px;
}



.border-primary{
    border-color: #ff7f31!important;
}

.bloc-a{
    height:100px;
}

.entete-bg{
    background-image: url('../img/entete-bg.png');
    background-position: center;
    height:200px;
}

.img-container{
    height:150px;
}

.img-visuel{
    max-height:100%;
    width:auto;
}

.text-visuel{
    font-size: 12px!important;
}

.fleche-container{
    padding:0;
}

.montant{
    display: inline-block;
}