/***************************/
/** SURCHARGE MATERIALIZE **/
/***************************/

.row {
	margin-bottom : 0.3rem;		/* initially : 20px */
}

.card {
	margin: 0.3rem 0 0.3rem 0;	/* margin between cards, initially .5rem 0 1rem 0; */
}

h1 {
	font-size: 2rem;
	margin: 1rem 0 1rem 0; /* initially margin: 2.8rem 0 1.68rem 0; */
}
h2 {
	font-size: 1.7rem;
	margin: 1rem 0 1rem 0; /* initially margin: 2.8rem 0 1.68rem 0; */
}
h3 {
	font-size: 1.3rem;
	margin: 0.5rem 0 0.5rem 0;
}
h4 {
	font-size: 1.1rem;
}

p {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
}

blockquote {
    margin: 5px 0;
    padding-left: 1rem;
}

i {
	vertical-align: text-bottom;	/* to align icon with the following text */
}

input:focus {
  border-bottom: 1px solid #ca0c1c !important;
  box-shadow: 0 1px 0 0 #ca0c1c !important;
}

label.active {
  color: #ca0c1c !important;
  font-size: 1.2rem;
  font-weight: bold;
}

.prefix.active {
  color: #ca0c1c !important;	
}

/************/
/** GLOBAL **/
/************/

.msg, .log {
	padding-left: 2rem;
	font-weight: bold;	
}

.log.standard {	/* log du programme */
	color: blue;
}

.log.error {	/* log de type erreur du programme */
	color: red;
}

.c_red {
	color: red;	
}

.c_rougesuf {	/* couleur de la barre de menu */
	color: #ca0c1c;	
}
/************/
/** NAVBAR **/
/************/

.nav-wrapper {
	background-color: #ca0c1c;
	color: #fff;
}

.brand-logo img {
  height: 56px;
  margin: 4px;
  margin-left: 10px;
  padding: 2px;
  background-color: #fff;  
}

@media (max-width: 600px) {
   .brand-logo img {
    height: 48px;
  }
}

.nav-wrapper a {
	color: #fff;
}

.nav-wrapper a:hover {
	color: #fff;
}

.nav-wrapper ul {		/* décalage de la barre de titre - le logo est sur la gauche */
	padding-left: 80px;
}

/****************/
/** SEARCH BAR **/
/****************/

#div_search_bar {
	background-color: #f2f2f2;	/* background-color of the searchbar */
}


#div_search_bar ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
}

/*************/
/** LEGENDE **/
/*************/

i.i_vert {		/* pour icone vert */
    color: #33cc33;
}

i.i_orange {	/* pour icone orange */
    color: #ffad33;
}
i.i_rouge {		/* pour icone rouge */
    color: #e60000;
}

i.i_rougesuf {	/* pour icone rouge menu */
	color: #ca0c1c;	
}

/******************/
/** PAGE ACCUEIL **/
/******************/
#feu_camp {
	max-width: 80%;
}

#warning {
	color: red;
	font-style: bold;
}

ul.liste {
  margin-left: 10px;
}
ul.liste li {
  list-style-type: disc;
}

@media (min-width: 1000px) {
	.card-image {
		max-width: 70%;
		margin: auto;
	}
}

/***********/
/** CARTE **/
/***********/
path {
	cursor: pointer;
}

.svg-container { 
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	vertical-align: middle; 
	overflow: hidden;
	max-width: 700px;
}

.svg-content { 
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

/***********/
/** LISTE **/
/***********/

.nomdept {
	margin-left: 0.3em;
	font-weight: bold;	
}

.c_black {
	color : black;
}

/************/
/** MODAL  **/
/************/

#myModal, #myModal_content { 
	width: 80%; 
	max-height: 100%; 
	overflow: visible;
}


#myModal pre {
	font-size: 0.9rem;
}

.bg_button {
	background-color: #ca0c1c;
}
.bg_button:hover {
	background-color: #ca0c1c;
	opacity: 0.7;
}

.modal_content_titre {
	height: 3em;
}

.modal_content_titre img {
	height: 100%;
	margin-left: 0px;
}

.modal_content_titre h3 {
	margin: auto;
	margin-left: 5px;
}

.modal-content td:first-child {
	font-weight: bold;
}

.modal_content_detail h4 {
	font-weight: bold;	
}

.modal_content_detail ul {
  margin-left: 10px;
}

.modal_content_detail ul li {
  list-style-type: square;
  margin-left: 10px;
 }

.modal_content_detail li li {
  list-style-type: circle;
  margin-left: 10px;
}

/************/
/** ADMIN  **/
/************/

.divider {
	margin-top: 1rem;
}

button {
	margin: 0.2rem;	
}

#legendedufeu {
	margin-top: 2rem;
}

#div_rb {
	margin-bottom: 1.1rem;
	border: 1px solid #ca0c1c;
}

#label_div_rb, #label_arretes {
  color: #ca0c1c;
  font-size: 1rem;
  font-weight: bold;
}

#div_rb label span {
	padding-left: 25px;
	font-weight: bold;
	margin-right: 30px;
	font-size: 1.1rem;
}

#label_vert {
    color: #33cc33;
}
#label_orange {
    color: #ffad33;	
}
#label_rouge {
    color: #e60000;	
}

.input-field { 
	background-color: whitesmoke;
}

.input-field>label {
    top: -3px;
}

#div_arretes ul {
	margin-block-start: 0.3rem;
    margin-block-end: 0.3rem;
	background-color: whitesmoke;
}

#newfile {
	width: 50%;
}
