:root {

	--color-red-one: #BE3636;
	--color-red-two: #DF7777;
}

* {
	font-family: 'Oxanium';
	color: white;
	font-weight: 500;
	font-style: normal;
}

html {
	padding: 1%;
}

body {
	background: rgba(0,0,0,1);
	text-align: center;
	font-size: 1em;
}

p {
	text-align: justify !important;
}

h1 {
	font-size: 1.4em;
	display: inline-block;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	width: 98%;
	text-shadow: 0 0 3px #A51717, 0 0 9px #BE3636, 0 0 18px #DF7777;
	border-bottom: dotted 2px #BE3636;
}

h2 {
	font-size: 1.0em;
	font-style: italic;
	display: inline-block;
	text-align: left;
	text-indent: 5px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(255,255,255,.9);
	background: linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.8) 45%, rgba(255,255,255,0.3) 100%);
	color: red;
	font-variant: small-caps;
	font-weight: 700;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

h3 {
	font-size: .7em;
}

h4 {
	font-size: .7em;
	text-align: justify;
}

/* Scrollbar */

	/* width */
	::-webkit-scrollbar {
		width: 7px;
	}

	/* Track */
	::-webkit-scrollbar-track {
		background: rgba(0,0,0,0);
	}

	/* Handle */
	::-webkit-scrollbar-thumb {
		background: var(--color-red-one);
		border-radius: 7px;
	}

	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover {
		background: var(--color-red-two);
	}

/* --- */

#entete {
	display: block;
	padding: 0;
}

	#entete table {
		width: 100%;
		margin: 0;
		border-collapse: collapse;
	}

		#entete table tr:first-child td:first-child {
			width: calc(100%*2/3);
			font-size: 4em;
			height: 1.4em;
			vertical-align: bottom;
			text-shadow: 1px 1px 5px rgba(50,50,50,.8), 1px 1px 10px rgba(255,50,50,.6),
				-1px 1px 5px rgba(50,50,50,.8), -1px 1px 10px rgba(255,50,50,.6),
				1px -1px 5px rgba(50,50,50,.8), 1px -1px 10px rgba(255,50,50,.6),
				-1px -1px 5px rgba(50,50,50,.8), -1px -1px 10px rgba(255,50,50,.6);
		}

		#texte_menu {
			font-size: 2em;
			font-variant: small-caps;
			text-decoration: underline;
			text-decoration-color: rgba(255,50,50,.6);
		}

		#entete table tr:last-child td {
			text-align: center;
		}

		#entete table tr:last-child td a {
			display: inline-block;
			font-variant: small-caps;
			font-size: 2em;
			border: solid 1px rgba(255,255,255,.2);
			text-decoration: none;
			background: #000;
			border-radius: 7px;
			width: 80%;
			margin: 5px 0;
			box-shadow: 0 0 4px rgba(50,50,50,.8), 0 0 8px rgba(255,50,50,.6);
		}

img {
	max-width: 100%;
}

	#web_images img:nth-child(2), #web_images img:nth-child(3), #web_images img:nth-child(4){
		display: none;
	}

.table_prestations {
	width: 100%;
	text-align: left;
}

	.table_prestations td {
		width: 50%;
	}

		.table_prestations td ul {
			list-style-type: none;
			font-size: 1em;
			padding: 0 0 0 1em;
		}

			.table_prestations td ul li::before {
				content: "> ";
				color: red;
			}

#indicateur_asterix {
	font-size: .8em;
	color: orange;
}

#contact_form {
	padding: 5px;
	text-align: center;
}

	#contact_form input, #contact_message input {
		width: 90%;
		height: 2em;
		border-radius: 7px;
		outline: none;
		border: solid 1px rgba(0,0,0,.3);
		font-size: .9em;
		margin-bottom: 2px;
		text-indent: 2px;
		color: #555;
	}

	#contact_form input:focus, #contact_message input:focus {
		border: solid 1px rgba(255,0,0,.8);
	}

#contact_direct {
	font-size: 1.5em;
}

#contact_message {
	padding: 5px;
	text-align: center;
}

	#contact_message textarea {
		width: 90%;
		color: #555;
		font-size: .8em;
		border-radius: 7px;
		outline: none;
		border: solid 1px rgba(0,0,0,.3);
		resize: none;
	}

	#contact_message textarea:focus {
		border: solid 1px rgba(255,0,0,.8);
	}

	#loi_info_libertes {
		display: inline-block;
		width: 90%;
		margin: 0 auto;
		font-size: .75em;
		text-align: justify;
	}

#contact_message button {
	color: white;
	background: black;
	border: solid 1px #660000;
	border-radius: 7px;
	box-shadow: 0 0 3px #A20D0D;
	box-shadow: 0 0 10px #DE6161;
	font-size: 1em;
	padding: 0 20px;
	margin: 0 10px;
	margin-bottom: 10px;
	cursor: pointer;
}

	#contact_message button:hover {
		border: solid 1px #662222;
		box-shadow: 0 0 3px #A32C2C;
		box-shadow: 0 0 5px #DF9999;
	}

	#contact_message button:active {
		border: solid 1px #662222;
		box-shadow: 0 0 3px #A32C2C;
		box-shadow: 0 0 10px #DF9999;
	}

#contact_message #divCaptcha {
	padding: 0;
	margin: 0;
}

#contact_message #divCaptcha #captchaResponse {
	text-align: center;
	font-size: .8em;
	color: #555;
	border-radius: 7px;
	outline: none;
	border: solid 1px rgba(0,0,0,.3);
}

#contact_message #divCaptcha #captchaResponse:focus {
	border: solid 1px rgba(255,0,0,.8);
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { /* Chrome, Safari, Edge, Opera */
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] { /* Firefox */
  -moz-appearance: textfield;
}

.texte_mentions_legales {
	font-size: .7em;
	width: 95%;
}

.h2_mentions_legales {
	width: 95;
}