body {transition-duration:0.5s;}
ul.nav {background-color:#e3e3e3;}
  .header {color: #fff!important; background-color:#71002a!important }
  h2 { font-size: 22px; margin-bottom:25px;}
  table {font-size:12px;}
  thead { color: #fff!important; background-color:#71002a!important }
  .modal-content { width:650px;}

input[type=date] {max-width:180px; height:30px;margin-bottom:8px;}
select {max-width:180px; height:30px;margin-bottom:8px;}

/*
.segments {display:none!important;}
*/
a.nav-link {
  text-decoration:none!important;
  color:#71002a!important; font-size:20px;
}
a.nav-link:hover {
  text-decoration:none;
  color:#000!important;
}
a.nav-link.active {
  border-bottom:solid 1px #71002a;
}

td.comp {background-color:#ffdfca99;}
td.label {text-align:left;}
td {text-align:center;}

#go {height:45px;}
table {width:100%!important;}

.titre2 {
  font-weight: bold;
  font-size:26px;
}
.titre3 {
  font-weight: bold;
  font-size:21px; margin-bottom:20px;
}
.subject {padding-left:20px; font-weight: bold;font-size:21px;}

#contacts h3 { margin-top:10px; margin-bottom:20px;  }
#contacts .table-contact { margin-bottom:30px; }

.table-contact th {
  text-align:center; text-transform: uppercase;
}
.table-contact td {
  max-width:400px;
}

#go {
  display:block;
  margin:auto;
  max-width:350px;
  background-color:#71002a;
  color:#fff;
  border:solid 2px #71002a;
  transition-duration:0.3s;
  font-weight: bold;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


#go:hover {
  max-width:350px;
  background-color:#fff;
  color:#71002a;
  border:solid 2px #71002a;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

label {
  font-weight: 700;
  padding-left:0px!important;
}

input[type=date] {
  border:solid 1px #71002a;
  margin-bottom:15px;
}
