
html,body{
width:100%;
height:100%;
margin:0;

scroll-behavior: smooth;
}


.contenu_backoffice
{
		width:1200px;
		margin-top:20px;
		margin:0 auto;
		min-height:20px;
		overflow:hidden;
		background:#e4dfd7;
		font-size:18px;
		font-family:Roboto,arial;
		padding:5px;	
}

/**************TABLE**************/
.class_table
{
font-size:18px;
font-family:Roboto,arial;
color:black;
font-weight:100;
text-decoration:none;
width:100%;
border-spacing: 1px;
}


.class_table_sans_espacement
{
font-size:14px;
font-family:Roboto,arial;
color:black;
font-weight:100;
width:100%;
border-spacing: 0px;
text-decoration:none;
}


td.orange:hover{
background-color:#1a89d0;
} 
td.orange:hover a {
color:#1a89d0 !important;
} 

/******************************************/


.zoomer_peu {
	transform: scale(1.00);
	-ms-transform: scale(1.00);
	-webkit-transform: scale(1.00);
	-o-transform: scale(1.00);
	-moz-transform: scale(1.00);
 
  	transition: all 0.1s;
	-moz-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
}
 
.zoomer_peu:hover {
  	transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-moz-transform: scale(1.2);
	color:#656565;
}



div#largeur_globale_site
{
	width:1200px;
	min-height:20px;
	overflow:hidden;
	margin:0 auto;
	padding-top:50px;
	text-align:center;
	
}

.texte_normal_gras
{
	font-family:Darker Grotesque;
	font-weight:500;
	font-size:25px;
	
	
}

.lien_normal
{
	font-family:Darker Grotesque;
	font-weight:400;
	font-size:25px;
	text-decoration:none;
	color:#048998;
}

.lien_normal:hover
{
	
	text-decoration:underline;
}


.texte_normal
{
	font-family:Darker Grotesque;
	font-weight:300;
	font-size:25px;
	
	
}

.font_normale
{
	font-family:Darker Grotesque;
	font-weight:600;
	font-size:40px;

	

}


.lien_font_normal
{
	font-family:Darker Grotesque;
	font-weight:600;
	font-size:40px;
	text-decoration:none;
	color:#048998;
}

.lien_font_normal:hover
{
	
	font-weight:900;
	text-decoration:underline;
}



.font_normale_2
{
	font-family:Darker Grotesque;
	font-weight:300;
	font-size:40px;

	

}

.font_script
{
	font-family:Alex Brush;
	font-weight:200;
	
	font-size:80px;
	
	
}

#zone_en_tete
{
	width:100%;
	overflow:hidden;
	min-height:100px;
	
	text-align:center;
	margin-top:30px;
	position:relative;
	
}

#logo_entete
{
	width:250px;
	height:250px;
	margin:0 auto;
	
	
	
}


#zone_titre
{
	width:100%;
	background:#e4dfd7;
	min-height:100px;
	margin-top:30px;
	text-align:center;
	color:#006a7d;
	padding-top:10px;
	padding-bottom:10px;
	overflow:hidden;
	
	
}


/******************HOME****************************/


.carte_cabinet
{
		width:900px;
		height:700px;
}

div#zone_bouton_resa
{
	float:right;
	right:-120px;
	top:15%;
	position:fixed;
	z-index:999;
	min-height:10px;
	width:400px;
	overflow:hidden;
	display:none;
	transition:background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	opacity:1;
	
	
}


section {
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:90;
}
section:nth-child(1){
  color: #e0ffff;
 
  }
section:nth-child(2){
  color: #42455a;
  background: #e4dfd7;
} 
section:nth-child(3){
  color: #e0ffff;
   
}
section:nth-child(4){
  color: #42455a;
  background:#e4dfd7;
}

section:nth-child(5){
  color: #42455a;
 background:#e4dfd7;
}

section:nth-child(6){
  color: #42455a;
  
   background:#e4dfd7;
}

section:nth-child(7){
  color: #42455a;
   background:white;
}

section:nth-child(8){
  color: #42455a;
background:#e4dfd7;
}

section:nth-child(9){
  color: #42455a;
  background:white;
}

section:nth-child(10){
  color: #42455a;
  background:#e4dfd7;
}



section .container {
  margin-top : 100px;
  margin-left : 20px;
  margin-right : 20px;
  margin-bottom : 100px;
}
section h1 {
  font-size: 3rem;
  margin: 20px;
}
section h2 {
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}
section .text-container {
  display: flex;
}
section .text-container .text-box {
  margin: 20px;
  padding: 20px;
  background: #00c2cb;
}
section .text-container .text-box h3 {
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  section h1 {
    font-size: 2rem;
    text-align: center;
  }
  section .text-container {
    flex-direction: column;
  }
}

.reveal {
  position: relative;
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}
.active.fade-bottom {
  animation: fade-bottom 1s ease-in;
}
.active.fade-left {
  animation: fade-left 1s ease-in;
}
.active.fade-right {
  animation: fade-right 1s ease-in;
}
@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

div#logo_barnav
{
	margin:0 auto;
	top:4px;
	width: 60px;
	height: 60px; 
	border-radius: 30px;
	background-size: cover;
	background-position: center;
	background-color:#048998;
	position:absolute;
	
	
}



div#intro_home
{
	min-height:50px;
	overflow:hidden;
	max-width:750px;
	float:left;
	left:70px;
	top:20%;
	position:absolute;
	padding:10px;
	background:rgba(226, 221, 213, 0.4);
	border-radius:5px;
	
}

div#zone_contenu_texte
{
	min-height:200px;
	overflow:hidden;
	width:1200px;
	margin:0 auto;
	

}

div#titre_home
{
	width:98%;
	margin:0 auto;
	text-align:center;
	
		
}

div#contenu_texte_home
{
	width:1200px;
	min-height:10px;
	overflow:hidden;
	top:30px;
	margin:0 auto;
	position:relative;
	
	
}


div#picto_section_home
{
	margin:0 auto; 
	width: 120px;
	height: 120px; 
	border-radius: 60px;
	background-size: cover;
	background-position: center;
	background-color:#048998
	
	
	
}

/*************************************************/

#notreformulaire { 
	
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	
	font-size:26px;
	font-family:Darker Grotesque;
	width:800px;
	margin:0 auto;
	
}

.label_formulaire
{
	padding-top:15px;
	color:#e4dfd7
}

.texte_formulaire
	{ 
		margin:0 auto;
		width:96%;
		font-size:24px;
		color:#4c4c4c;
		text-align:center;
	}	

.input_text_area_saisie
{
font-size:24px;
font-family:Darker Grotesque;
font-weight:400;
height:200px;

border:0;
width:96%;
color:#4c4c4c

}
.select_petit_formuklaire_resa_lieur
{
	height:50px;
	width:96%;
	
	text-align:center;
	border:0;
	font-family:arial;
	font-weight:400;
	font-size:18px;
	
	
}

select.select_petit_formuklaire_resa_lieur {
  background-image:
    linear-gradient(45deg, transparent 50%, #9e9e9e 50%),
    linear-gradient(135deg, #9e9e9e 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

select.select_petit_formuklaire_resa_lieur:focus {
  background-image:
    linear-gradient(45deg, #686868 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #686868 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: #686868;
  outline: 0;
}
select {

  /* styling */
  font-family:Darker Grotesque;
	font-weight:600;
	font-size:25px;
	text-align-last: center;
  background-color: white;
  border: thin solid blue;

  display: inline-block;
   line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  /* reset */

  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/*****checkbox******/
/* The container */
.container_checkbox {
  display: block;
  position: relative;
  padding-left: 40px;
  padding-bottom:10px;
  margin-bottom: 12px;
  
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 5px;
  height: 23px;
  width: 23px;
  background-color: #eee;
 
}

/* On mouse-over, add a grey background color */
.container_checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}



/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_checkbox .checkmark:after {
  left: 8px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #048b9a;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/********************/

.btn_noir 
{
	cursor:pointer;
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  -webkit-appearance: none;
  border-radius: 5px;
  text-shadow: 0px 0px 0px #666666;
  font-weight:600;
	font-family: 'Darker Grotesque', sans-serif;
	font-size:24px;
	color:white;
	text-decoration:none;
  background-color: #048998;
  padding: 10px 30px 10px 30px;
  border:0;
  transition:background-color 0.3s;
	-webkit-transition: background-color 0.3s;
}

.btn_noir:hover 
{
  background: #e1e1e1;
  text-decoration: none;
  color:#048998;
	border:1px solid #c0c0bf;
}

.btn_resa
{
	cursor:pointer;
  border:0;
  border-radius: 5px;
  color:white;
  font-weight:600;
	font-family: 'Darker Grotesque', sans-serif;
	font-size:24px;
	
	text-decoration:none;
  background-color: #048998;
  padding: 10px 30px 10px 30px;
 transition: all 0.3s ease 0s;
  margin-top:7px;
	
	
}

.btn_resa:hover 
{
  background: #e1e1e1;
  text-decoration: none;
  color:#048998;
  
  border:1px solid #c0c0bf;
 
}



#email_r
{ 
	visibility: hidden; 
} 




.tarifs2023
{
	width:500px;
	
}

div#calendrier_hebdomadaire
{
	display:flex;
	justify-content:center; 
	width:100%;
	overflow:hidden;
	min-height:100px;
	
	
	
	
	
}

div#titre_rendez_vous
{

	font-family:Alex Brush;
	font-weight:200;
	font-size:70px;
	min-height:30px;
	overflow:hidden;
	text-align:center;
	width:100%;
	margin-top:70px;
	color:#048998;
	
}
	

.submit_resa
{
	background-color: #b8e1f9;
  border-radius:3px;
  border:1px solid #b6b6b6;
  color: black;
  padding: 4px 16px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
  font-family:Darker Grotesque;
	font-weight:700;
	font-size:15px;
	
	
	
}


.submit_resa:hover
{
	background-color: #9cd7f9;
  
}


.submit_resa_no_way
{
	background-color: #dbd3c6;
  
  border:none;
  color: #787878;
  padding: 4px 16px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: not-allowed;
  font-family:Darker Grotesque;
	font-weight:700;
	font-size:15px;
	
}



input[type=submit]:disabled {
    background-color: #dbd3c6;
	color:#9e9e9e;
}


div#formulaire_rendez_vous
{
	margin:0 auto;
	width:800px;
	min-height:10px;
	overflow:hidden;
	text-align:center;
	padding-top:50px;
	

	
}



div#pashoraire_resa
{
	
  padding: 4px 16px;
  
  margin: 4px 2px;
 
  font-family:Darker Grotesque;
	font-weight:600;
	font-size:15px;
	
	
}


div#calendrier_hebdo_resa
{
	
	 width:1200px;
	 background:#e4dfd7;
	 overflow:hidden;
	 min-height:100px;
	 margin:0 auto;
	 border-radius:5px;
	 margin-top:40px;
	
	
}
div#rendezvous_jour
{
	width:100px;
	min-height:100px;
	overflow:hidden;
	margin:10px;
	padding-bottom:30px;
}

div#horaire_rendez_vous
{
	margin:0 auto;
	width:85px;
	height:70px;
	padding:5px;
	line-height:12px;
	
	
}

div#libelle_jour_rendezvous
{
	top:5px;
	width:100%;
	height:60px;
	text-align:center;
	margin:0 auto;
	font-family:Darker Grotesque;
	font-size:16px;
	
}

.espace_matin_apresmidi
{
	height:30px;
	display:block;
	
}
/*******************<1200**********************************/
@media screen and (max-width: 1200px) 

{
	
	/*********HOME**********/
	div#zone_contenu_texte
	{
		width:100%;
	}
	
	div#contenu_texte_home
	{
		width:100%;
			
	}
	div#intro_home
	{
		left:15px;
		top:15%;
	}
	
	.carte_cabinet
	{
			width:600px;
			height:500px;
		
	}

	/***********************/
	
	
	div#largeur_globale_site
	{
		width:100%;
				
	}
	
	.font_normale
	{
		
		font-size:25px;
		
		

	}
	
	.lien_font_normal
	{
		
		font-size:25px;
	}


	
	.font_normale_2
	{
		
		font-size:30px;
		
		

	}


	.font_script
	{
		
		
		
		font-size:70px;
		
		
	}
	
	
	
	div#titre_rendez_vous
	{

		
		font-size:65px;
		margin: 0 auto;
		text-align:center;
		width:96%;
		
	}
	
	div#calendrier_hebdo_resa
	{
		border-radius:0;
		width:100%;
				
	}
	
	div#formulaire_rendez_vous
	{
		
		width:96%;
		

		
	}
	
	#notreformulaire { 
	
			width:96%;
	
		}

	.contenu_backoffice
	{
			width:98%;
			margin-top:20px;
			
		
		
	}
}










/***************EFFET SURVOLS ****>1100**********************************/
@media screen and (max-width: 750px) 

{
	
	div#logo_barnav
	{
		
		top:5px;
		left:5px;
		width: 36px;
		height: 36px; 
		border-radius: 18px;
		
		
		
		
	}

	div#intro_home
	{
		max-width : none;
		width:80%;
		left:15px;
		top:15%;
		
	}
	
	div#zone_bouton_resa
	{
		float:none;
		right:0;
		top:auto;
		bottom:0px;
		margin:0 auto;
		position:fixed;
		
		min-height:10px;
		width:100%;
		overflow:hidden;
		
		
	}
	.btn_resa
	{
		width:100%;
		border:none;
		border-radius:0;
		transform: none;
		margin-top:0;
		
	}

	
	
	
	.carte_cabinet
	{
			width:300px;
			height:300px;
		
	}

	.texte_normal
	{
		
		font-size:20px;
		
		
	}
	
	.lien_normal
	{
		font-size:20px;
		
		
	}
	
	
	.font_normale
	{
		
		font-size:18px;
		
		

	}
	
	.lien_font_normal
	{
		
		font-size:18px;
		
	}


	
	.font_normale_2
	{
		
		font-size:20px;
		
		

	}


	.font_script
	{
		
		
		
		font-size:35px;
		
		
	}
	
	.texte_normal_gras
	{
		
		font-size:20px;
		
		
	}

	.texte_normal
	{
		
		font-size:20px;
		
		
	}
	
	.lien_normal
	{
		
		font-size:20px;
		
		
	}
	
	
	.tarifs2023
	{
		width:94%;
		
	}
	
	
	div#calendrier_hebdomadaire
	{
		display:inline;
		justify-content:center; 
		width:98%;
		overflow:hidden;
		min-height:100px;
		
		
	}
	
	div#titre_rendez_vous
	{

		
		font-size:50px;
		margin: 0 auto;
		padding:10px;
		text-align:center;
		width:70%;
		
	}
	
	
	div#rendezvous_jour
	{
		width:100%;
		margin:1px;
		padding:10px;
		margin-top:30px;
	}
	
	div#horaire_rendez_vous
	{
		margin:0;
		float:left;
		width:120px;
		height:50px;
		padding:0;
		padding-top:10px;
		margin-left:5px;
		
	}
	.submit_resa
	{
		
		border-radius:3px;
		color: black;
		width:100%;
		text-align:center;
		padding: 6px 20px;
		 margin: 0 auto;
		
		font-size:16px;
		
		
		
	}
	
	div#pashoraire_resa
	{
		
		padding: 6px 20px;
		width:100%;
		margin: 0 auto;
		text-align:center;
		
		font-size:16px;
		
		
	}
	
	div#libelle_jour_rendezvous
	{
		
		font-size:18px;
		height:70px;
		
	}
	
	.espace_matin_apresmidi
	{
		
		display:none;
		
	}
	
}